/*
 * To be able to support SPIR modules compiled with a different compiler,
 * we need to support the SPIR mangling, which is different from the mangling
 * of LLVM 3.9+
 * 
 * This header contains wrapper for the SPIR-mangled functions to the real
 * implementations
 * 
 * Author: doe300
 *
 * See the file "LICENSE" for the full license governing this code.
 */
#ifndef VC4C_SPIR_MANGLING
#define VC4C_SPIR_MANGLING

#include "_config.h"

#if __clang_major__ > 4 || (__clang_major__ == 3 && __clang_minor__ >= 9)

uint _Z12get_work_dim(void) __attribute__((weak, alias("_Z12get_work_dimv")));

float2 _Z3maxDv2_fDv2_f(float2, float2) __attribute__((weak, alias("_Z3maxDv2_fS_")));
float3 _Z3maxDv3_fDv3_f(float3, float3) __attribute__((weak, alias("_Z3maxDv3_fS_")));
float4 _Z3maxDv4_fDv4_f(float4, float4) __attribute__((weak, alias("_Z3maxDv4_fS_")));
float8 _Z3maxDv8_fDv8_f(float8, float8) __attribute__((weak, alias("_Z3maxDv8_fS_")));
float16 _Z3maxDv16_fDv16_f(float16, float16) __attribute__((weak, alias("_Z3maxDv16_fS_")));

float2 _Z3minDv2_fDv2_f(float2, float2) __attribute__((weak, alias("_Z3minDv2_fS_")));
float3 _Z3minDv3_fDv3_f(float3, float3) __attribute__((weak, alias("_Z3minDv3_fS_")));
float4 _Z3minDv4_fDv4_f(float4, float4) __attribute__((weak, alias("_Z3minDv4_fS_")));
float8 _Z3minDv8_fDv8_f(float8, float8) __attribute__((weak, alias("_Z3minDv8_fS_")));
float16 _Z3minDv16_fDv16_f(float16, float16) __attribute__((weak, alias("_Z3minDv16_fS_")));

float2 _Z5clampDv2_fDv2_fDv2_f(float2, float2, float2) __attribute((weak, alias("_Z5clampDv2_fS_S_")));
float3 _Z5clampDv3_fDv3_fDv3_f(float3, float3, float3) __attribute((weak, alias("_Z5clampDv3_fS_S_")));
float4 _Z5clampDv4_fDv4_fDv4_f(float4, float4, float4) __attribute((weak, alias("_Z5clampDv4_fS_S_")));
float8 _Z5clampDv8_fDv8_fDv8_f(float8, float8, float8) __attribute((weak, alias("_Z5clampDv8_fS_S_")));
float16 _Z5clampDv16_fDv16_fDv16_f(float16, float16, float16) __attribute((weak, alias("_Z5clampDv16_fS_S_")));
/* TODO 
_Z5clampDv2_fff(float2, float, float) __attribute((weak, alias("clamp")));
_Z5clampDv3_fff(float3, float, float) __attribute((weak, alias("clamp")));
_Z5clampDv4_fff(float4, float, float) __attribute((weak, alias("clamp")));
_Z5clampDv8_fff(float8, float, float) __attribute((weak, alias("clamp")));
_Z5clampDv16_fff(float16, float, float) __attribute((weak, alias("clamp")));
*/
float2 _Z3mixDv2_fDv2_fDv2_f(float2, float2, float2) __attribute((weak, alias("_Z3mixDv2_fS_S_")));
float3 _Z3mixDv3_fDv3_fDv3_f(float3, float3, float3) __attribute((weak, alias("_Z3mixDv3_fS_S_")));
float4 _Z3mixDv4_fDv4_fDv4_f(float4, float4, float4) __attribute((weak, alias("_Z3mixDv4_fS_S_")));
float8 _Z3mixDv8_fDv8_fDv8_f(float8, float8, float8) __attribute((weak, alias("_Z3mixDv8_fS_S_")));
float16 _Z3mixDv16_fDv16_fDv16_f(float16, float16, float16) __attribute((weak, alias("_Z3mixDv16_fS_S_")));

float2 _Z3mixDv2_fDv2_ff(float2, float2, float) __attribute((weak, alias("_Z3mixDv2_fS_f")));
float3 _Z3mixDv3_fDv3_ff(float3, float3, float) __attribute((weak, alias("_Z3mixDv3_fS_f")));
float4 _Z3mixDv4_fDv4_ff(float4, float4, float) __attribute((weak, alias("_Z3mixDv4_fS_f")));
float8 _Z3mixDv8_fDv8_ff(float8, float8, float) __attribute((weak, alias("_Z3mixDv8_fS_f")));
float16 _Z3mixDv16_fDv16_ff(float16, float16, float) __attribute((weak, alias("_Z3mixDv16_fS_f")));

//XXX scalar versions for step/smoothstep?!
float2 _Z4stepDv2_fDv2_f(float2, float2) __attribute((weak, alias("_Z4stepDv2_fS_")));
float3 _Z4stepDv3_fDv3_f(float3, float3) __attribute((weak, alias("_Z4stepDv3_fS_")));
float4 _Z4stepDv4_fDv4_f(float4, float4) __attribute((weak, alias("_Z4stepDv4_fS_")));
float8 _Z4stepDv8_fDv8_f(float8, float8) __attribute((weak, alias("_Z4stepDv8_fS_")));
float16 _Z4stepDv16_fDv16_f(float16, float16) __attribute((weak, alias("_Z4stepDv16_fS_")));
float2 _Z10smoothstepDv2_fDv2_fDv2_f(float2, float2, float2) __attribute((weak, alias("_Z10smoothstepDv2_fS_S_")));
float3 _Z10smoothstepDv3_fDv3_fDv3_f(float3, float3, float3) __attribute((weak, alias("_Z10smoothstepDv3_fS_S_")));
float4 _Z10smoothstepDv4_fDv4_fDv4_f(float4, float4, float4) __attribute((weak, alias("_Z10smoothstepDv4_fS_S_")));
float8 _Z10smoothstepDv8_fDv8_fDv8_f(float8, float8, float8) __attribute((weak, alias("_Z10smoothstepDv8_fS_S_")));
float16 _Z10smoothstepDv16_fDv16_fDv16_f(float16, float16, float16) __attribute((weak, alias("_Z10smoothstepDv16_fS_S_")));
/* TODO
_Z5atan2Dv2_fDv2_f(float2, float2) __attribute((weak, alias("atan2")));
_Z5atan2Dv3_fDv3_f(float3, float3) __attribute((weak, alias("atan2")));
_Z5atan2Dv4_fDv4_f(float4, float4) __attribute((weak, alias("atan2")));
_Z5atan2Dv8_fDv8_f(float8, float8) __attribute((weak, alias("atan2")));
_Z5atan2Dv16_fDv16_f(float16, float16) __attribute((weak, alias("atan2")));
_Z7atan2piDv2_fDv2_f(float2, float2) __attribute((weak, alias("atan2pi")));
_Z7atan2piDv3_fDv3_f(float3, float3) __attribute((weak, alias("atan2pi")));
_Z7atan2piDv4_fDv4_f(float4, float4) __attribute((weak, alias("atan2pi")));
_Z7atan2piDv8_fDv8_f(float8, float8) __attribute((weak, alias("atan2pi")));
_Z7atan2piDv16_fDv16_f(float16, float16) __attribute((weak, alias("atan2pi")));
_Z8copysignDv2_fDv2_f(float2, float2) __attribute((weak, alias("copysign")));
_Z8copysignDv3_fDv3_f(float3, float3) __attribute((weak, alias("copysign")));
_Z8copysignDv4_fDv4_f(float4, float4) __attribute((weak, alias("copysign")));
_Z8copysignDv8_fDv8_f(float8, float8) __attribute((weak, alias("copysign")));
_Z8copysignDv16_fDv16_f(float16, float16) __attribute((weak, alias("copysign")));
_Z4fdimDv2_fDv2_f(float2, float2) __attribute((weak, alias("fdim")));
_Z4fdimDv3_fDv3_f(float3, float3) __attribute((weak, alias("fdim")));
_Z4fdimDv4_fDv4_f(float4, float4) __attribute((weak, alias("fdim")));
_Z4fdimDv8_fDv8_f(float8, float8) __attribute((weak, alias("fdim")));
_Z4fdimDv16_fDv16_f(float16, float16) __attribute((weak, alias("fdim")));
_Z3fmaDv2_fDv2_fDv2_f(float2, float2, float2) __attribute((weak, alias("fma")));
_Z3fmaDv3_fDv3_fDv3_f(float3, float3, float3) __attribute((weak, alias("fma")));
_Z3fmaDv4_fDv4_fDv4_f(float4, float4, float4) __attribute((weak, alias("fma")));
_Z3fmaDv8_fDv8_fDv8_f(float8, float8, float8) __attribute((weak, alias("fma")));
_Z3fmaDv16_fDv16_fDv16_f(float16, float16, float16) __attribute((weak, alias("fma")));
_Z4fmaxDv2_fDv2_f(float2, float2) __attribute((weak, alias("fmax")));
_Z4fmaxDv3_fDv3_f(float3, float3) __attribute((weak, alias("fmax")));
_Z4fmaxDv4_fDv4_f(float4, float4) __attribute((weak, alias("fmax")));
_Z4fmaxDv8_fDv8_f(float8, float8) __attribute((weak, alias("fmax")));
_Z4fmaxDv16_fDv16_f(float16, float16) __attribute((weak, alias("fmax")));
_Z4fminDv2_fDv2_f(float2, float2) __attribute((weak, alias("fmin")));
_Z4fminDv3_fDv3_f(float3, float3) __attribute((weak, alias("fmin")));
_Z4fminDv4_fDv4_f(float4, float4) __attribute((weak, alias("fmin")));
_Z4fminDv8_fDv8_f(float8, float8) __attribute((weak, alias("fmin")));
_Z4fminDv16_fDv16_f(float16, float16) __attribute((weak, alias("fmin")));
_Z4fmodDv2_fDv2_f(float2, float2) __attribute((weak, alias("fmod")));
_Z4fmodDv3_fDv3_f(float3, float3) __attribute((weak, alias("fmod")));
_Z4fmodDv4_fDv4_f(float4, float4) __attribute((weak, alias("fmod")));
_Z4fmodDv8_fDv8_f(float8, float8) __attribute((weak, alias("fmod")));
_Z4fmodDv16_fDv16_f(float16, float16) __attribute((weak, alias("fmod")));
_Z5fractDv2_fPU3AS1Dv2_f(float2, __global float2 *) __attribute((weak, alias("fract")));
_Z5fractDv3_fPU3AS1Dv3_f(float3, __global float3 *) __attribute((weak, alias("fract")));
_Z5fractDv4_fPU3AS1Dv4_f(float4, __global float4 *) __attribute((weak, alias("fract")));
_Z5fractDv8_fPU3AS1Dv8_f(float8, __global float8 *) __attribute((weak, alias("fract")));
_Z5fractDv16_fPU3AS1Dv16_f(float16, __global float16 *) __attribute((weak, alias("fract")));
_Z5fractDv2_fPU3AS3Dv2_f(float2, __local float2 *) __attribute((weak, alias("fract")));
_Z5fractDv3_fPU3AS3Dv3_f(float3, __local float3 *) __attribute((weak, alias("fract")));
_Z5fractDv4_fPU3AS3Dv4_f(float4, __local float4 *) __attribute((weak, alias("fract")));
_Z5fractDv8_fPU3AS3Dv8_f(float8, __local float8 *) __attribute((weak, alias("fract")));
_Z5fractDv16_fPU3AS3Dv16_f(float16, __local float16 *) __attribute((weak, alias("fract")));
_Z5fractDv2_fPDv2_f(float2, __private float2 *) __attribute((weak, alias("fract")));
_Z5fractDv3_fPDv3_f(float3, __private float3 *) __attribute((weak, alias("fract")));
_Z5fractDv4_fPDv4_f(float4, __private float4 *) __attribute((weak, alias("fract")));
_Z5fractDv8_fPDv8_f(float8, __private float8 *) __attribute((weak, alias("fract")));
_Z5fractDv16_fPDv16_f(float16, __private float16 *) __attribute((weak, alias("fract")));
_Z5hypotDv2_fDv2_f(float2, float2) __attribute((weak, alias("hypot")));
_Z5hypotDv3_fDv3_f(float3, float3) __attribute((weak, alias("hypot")));
_Z5hypotDv4_fDv4_f(float4, float4) __attribute((weak, alias("hypot")));
_Z5hypotDv8_fDv8_f(float8, float8) __attribute((weak, alias("hypot")));
_Z5hypotDv16_fDv16_f(float16, float16) __attribute((weak, alias("hypot")));
_Z3madDv2_fDv2_fDv2_f(float2, float2, float2) __attribute((weak, alias("mad")));
_Z3madDv3_fDv3_fDv3_f(float3, float3, float3) __attribute((weak, alias("mad")));
_Z3madDv4_fDv4_fDv4_f(float4, float4, float4) __attribute((weak, alias("mad")));
_Z3madDv8_fDv8_fDv8_f(float8, float8, float8) __attribute((weak, alias("mad")));
_Z3madDv16_fDv16_fDv16_f(float16, float16, float16) __attribute((weak, alias("mad")));
_Z6maxmagDv2_fDv2_f(float2, float2) __attribute((weak, alias("maxmag")));
_Z6maxmagDv3_fDv3_f(float3, float3) __attribute((weak, alias("maxmag")));
_Z6maxmagDv4_fDv4_f(float4, float4) __attribute((weak, alias("maxmag")));
_Z6maxmagDv8_fDv8_f(float8, float8) __attribute((weak, alias("maxmag")));
_Z6maxmagDv16_fDv16_f(float16, float16) __attribute((weak, alias("maxmag")));
_Z6minmagDv2_fDv2_f(float2, float2) __attribute((weak, alias("minmag")));
_Z6minmagDv3_fDv3_f(float3, float3) __attribute((weak, alias("minmag")));
_Z6minmagDv4_fDv4_f(float4, float4) __attribute((weak, alias("minmag")));
_Z6minmagDv8_fDv8_f(float8, float8) __attribute((weak, alias("minmag")));
_Z6minmagDv16_fDv16_f(float16, float16) __attribute((weak, alias("minmag")));
_Z4modfDv2_fPU3AS1Dv2_f(float2, __global float2 *) __attribute((weak, alias("modf")));
_Z4modfDv3_fPU3AS1Dv3_f(float3, __global float3 *) __attribute((weak, alias("modf")));
_Z4modfDv4_fPU3AS1Dv4_f(float4, __global float4 *) __attribute((weak, alias("modf")));
_Z4modfDv8_fPU3AS1Dv8_f(float8, __global float8 *) __attribute((weak, alias("modf")));
_Z4modfDv16_fPU3AS1Dv16_f(float16, __global float16 *) __attribute((weak, alias("modf")));
_Z4modfDv2_fPU3AS3Dv2_f(float2, __local float2 *) __attribute((weak, alias("modf")));
_Z4modfDv3_fPU3AS3Dv3_f(float3, __local float3 *) __attribute((weak, alias("modf")));
_Z4modfDv4_fPU3AS3Dv4_f(float4, __local float4 *) __attribute((weak, alias("modf")));
_Z4modfDv8_fPU3AS3Dv8_f(float8, __local float8 *) __attribute((weak, alias("modf")));
_Z4modfDv16_fPU3AS3Dv16_f(float16, __local float16 *) __attribute((weak, alias("modf")));
_Z4modfDv2_fPDv2_f(float2, __private float2 *) __attribute((weak, alias("modf")));
_Z4modfDv3_fPDv3_f(float3, __private float3 *) __attribute((weak, alias("modf")));
_Z4modfDv4_fPDv4_f(float4, __private float4 *) __attribute((weak, alias("modf")));
_Z4modfDv8_fPDv8_f(float8, __private float8 *) __attribute((weak, alias("modf")));
_Z4modfDv16_fPDv16_f(float16, __private float16 *) __attribute((weak, alias("modf")));
_Z9nextafterDv2_fDv2_f(float2, float2) __attribute((weak, alias("nextafter")));
_Z9nextafterDv3_fDv3_f(float3, float3) __attribute((weak, alias("nextafter")));
_Z9nextafterDv4_fDv4_f(float4, float4) __attribute((weak, alias("nextafter")));
_Z9nextafterDv8_fDv8_f(float8, float8) __attribute((weak, alias("nextafter")));
_Z9nextafterDv16_fDv16_f(float16, float16) __attribute((weak, alias("nextafter")));
_Z3powDv2_fDv2_f(float2, float2) __attribute((weak, alias("pow")));
_Z3powDv3_fDv3_f(float3, float3) __attribute((weak, alias("pow")));
_Z3powDv4_fDv4_f(float4, float4) __attribute((weak, alias("pow")));
_Z3powDv8_fDv8_f(float8, float8) __attribute((weak, alias("pow")));
_Z3powDv16_fDv16_f(float16, float16) __attribute((weak, alias("pow")));
_Z4powrDv2_fDv2_f(float2, float2) __attribute((weak, alias("powr")));
_Z4powrDv3_fDv3_f(float3, float3) __attribute((weak, alias("powr")));
_Z4powrDv4_fDv4_f(float4, float4) __attribute((weak, alias("powr")));
_Z4powrDv8_fDv8_f(float8, float8) __attribute((weak, alias("powr")));
_Z4powrDv16_fDv16_f(float16, float16) __attribute((weak, alias("powr")));
_Z9remainderDv2_fDv2_f(float2, float2) __attribute((weak, alias("remainder")));
_Z9remainderDv3_fDv3_f(float3, float3) __attribute((weak, alias("remainder")));
_Z9remainderDv4_fDv4_f(float4, float4) __attribute((weak, alias("remainder")));
_Z9remainderDv8_fDv8_f(float8, float8) __attribute((weak, alias("remainder")));
_Z9remainderDv16_fDv16_f(float16, float16) __attribute((weak, alias("remainder")));
_Z6remquoDv2_fDv2_fPU3AS1Dv2_i(float2, float2, __global int2 *) __attribute((weak, alias("remquo")));
_Z6remquoDv3_fDv3_fPU3AS1Dv3_i(float3, float3, __global int3 *) __attribute((weak, alias("remquo")));
_Z6remquoDv4_fDv4_fPU3AS1Dv4_i(float4, float4, __global int4 *) __attribute((weak, alias("remquo")));
_Z6remquoDv8_fDv8_fPU3AS1Dv8_i(float8, float8, __global int8 *) __attribute((weak, alias("remquo")));
_Z6remquoDv16_fDv16_fPU3AS1Dv16_i(float16, float16, __global int16 *) __attribute((weak, alias("remquo")));
_Z6remquoDv2_fDv2_fPU3AS3Dv2_i(float2, float2, __local int2 *) __attribute((weak, alias("remquo")));
_Z6remquoDv3_fDv3_fPU3AS3Dv3_i(float3, float3, __local int3 *) __attribute((weak, alias("remquo")));
_Z6remquoDv4_fDv4_fPU3AS3Dv4_i(float4, float4, __local int4 *) __attribute((weak, alias("remquo")));
_Z6remquoDv8_fDv8_fPU3AS3Dv8_i(float8, float8, __local int8 *) __attribute((weak, alias("remquo")));
_Z6remquoDv16_fDv16_fPU3AS3Dv16_i(float16, float16, __local int16 *) __attribute((weak, alias("remquo")));
_Z6remquoDv2_fDv2_fPDv2_i(float2, float2, __private int2 *) __attribute((weak, alias("remquo")));
_Z6remquoDv3_fDv3_fPDv3_i(float3, float3, __private int3 *) __attribute((weak, alias("remquo")));
_Z6remquoDv4_fDv4_fPDv4_i(float4, float4, __private int4 *) __attribute((weak, alias("remquo")));
_Z6remquoDv8_fDv8_fPDv8_i(float8, float8, __private int8 *) __attribute((weak, alias("remquo")));
_Z6remquoDv16_fDv16_fPDv16_i(float16, float16, __private int16 *) __attribute((weak, alias("remquo")));
_Z6sincosDv2_fPU3AS1Dv2_f(float2, __global float2 *) __attribute((weak, alias("sincos")));
_Z6sincosDv3_fPU3AS1Dv3_f(float3, __global float3 *) __attribute((weak, alias("sincos")));
_Z6sincosDv4_fPU3AS1Dv4_f(float4, __global float4 *) __attribute((weak, alias("sincos")));
_Z6sincosDv8_fPU3AS1Dv8_f(float8, __global float8 *) __attribute((weak, alias("sincos")));
_Z6sincosDv16_fPU3AS1Dv16_f(float16, __global float16 *) __attribute((weak, alias("sincos")));
_Z6sincosDv2_fPU3AS3Dv2_f(float2, __local float2 *) __attribute((weak, alias("sincos")));
_Z6sincosDv3_fPU3AS3Dv3_f(float3, __local float3 *) __attribute((weak, alias("sincos")));
_Z6sincosDv4_fPU3AS3Dv4_f(float4, __local float4 *) __attribute((weak, alias("sincos")));
_Z6sincosDv8_fPU3AS3Dv8_f(float8, __local float8 *) __attribute((weak, alias("sincos")));
_Z6sincosDv16_fPU3AS3Dv16_f(float16, __local float16 *) __attribute((weak, alias("sincos")));
_Z6sincosDv2_fPDv2_f(float2, __private float2 *) __attribute((weak, alias("sincos")));
_Z6sincosDv3_fPDv3_f(float3, __private float3 *) __attribute((weak, alias("sincos")));
_Z6sincosDv4_fPDv4_f(float4, __private float4 *) __attribute((weak, alias("sincos")));
_Z6sincosDv8_fPDv8_f(float8, __private float8 *) __attribute((weak, alias("sincos")));
_Z6sincosDv16_fPDv16_f(float16, __private float16 *) __attribute((weak, alias("sincos")));
_Z11half_divideDv2_fDv2_f(float2, float2) __attribute((weak, alias("half_divide")));
_Z11half_divideDv3_fDv3_f(float3, float3) __attribute((weak, alias("half_divide")));
_Z11half_divideDv4_fDv4_f(float4, float4) __attribute((weak, alias("half_divide")));
_Z11half_divideDv8_fDv8_f(float8, float8) __attribute((weak, alias("half_divide")));
_Z11half_divideDv16_fDv16_f(float16, float16) __attribute((weak, alias("half_divide")));
_Z9half_powrDv2_fDv2_f(float2, float2) __attribute((weak, alias("half_powr")));
_Z9half_powrDv3_fDv3_f(float3, float3) __attribute((weak, alias("half_powr")));
_Z9half_powrDv4_fDv4_f(float4, float4) __attribute((weak, alias("half_powr")));
_Z9half_powrDv8_fDv8_f(float8, float8) __attribute((weak, alias("half_powr")));
_Z9half_powrDv16_fDv16_f(float16, float16) __attribute((weak, alias("half_powr")));
_Z13native_divideDv2_fDv2_f(float2, float2) __attribute((weak, alias("native_divide")));
_Z13native_divideDv3_fDv3_f(float3, float3) __attribute((weak, alias("native_divide")));
_Z13native_divideDv4_fDv4_f(float4, float4) __attribute((weak, alias("native_divide")));
_Z13native_divideDv8_fDv8_f(float8, float8) __attribute((weak, alias("native_divide")));
_Z13native_divideDv16_fDv16_f(float16, float16) __attribute((weak, alias("native_divide")));
_Z11native_powrDv2_fDv2_f(float2, float2) __attribute((weak, alias("native_powr")));
_Z11native_powrDv3_fDv3_f(float3, float3) __attribute((weak, alias("native_powr")));
_Z11native_powrDv4_fDv4_f(float4, float4) __attribute((weak, alias("native_powr")));
_Z11native_powrDv8_fDv8_f(float8, float8) __attribute((weak, alias("native_powr")));
_Z11native_powrDv16_fDv16_f(float16, float16) __attribute((weak, alias("native_powr")));
_Z8abs_diffDv2_cDv2_c(char2, char2) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv3_cDv3_c(char3, char3) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv4_cDv4_c(char4, char4) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv8_cDv8_c(char8, char8) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv16_cDv16_c(char16, char16) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv2_sDv2_s(short2, short2) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv3_sDv3_s(short3, short3) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv4_sDv4_s(short4, short4) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv8_sDv8_s(short8, short8) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv16_sDv16_s(short16, short16) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv2_iDv2_i(int2, int2) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv3_iDv3_i(int3, int3) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv4_iDv4_i(int4, int4) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv8_iDv8_i(int8, int8) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv16_iDv16_i(int16, int16) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("abs_diff")));
_Z8abs_diffDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("abs_diff")));
_Z7add_satDv2_cDv2_c(char2, char2) __attribute((weak, alias("add_sat")));
_Z7add_satDv3_cDv3_c(char3, char3) __attribute((weak, alias("add_sat")));
_Z7add_satDv4_cDv4_c(char4, char4) __attribute((weak, alias("add_sat")));
_Z7add_satDv8_cDv8_c(char8, char8) __attribute((weak, alias("add_sat")));
_Z7add_satDv16_cDv16_c(char16, char16) __attribute((weak, alias("add_sat")));
_Z7add_satDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("add_sat")));
_Z7add_satDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("add_sat")));
_Z7add_satDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("add_sat")));
_Z7add_satDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("add_sat")));
_Z7add_satDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("add_sat")));
_Z7add_satDv2_sDv2_s(short2, short2) __attribute((weak, alias("add_sat")));
_Z7add_satDv3_sDv3_s(short3, short3) __attribute((weak, alias("add_sat")));
_Z7add_satDv4_sDv4_s(short4, short4) __attribute((weak, alias("add_sat")));
_Z7add_satDv8_sDv8_s(short8, short8) __attribute((weak, alias("add_sat")));
_Z7add_satDv16_sDv16_s(short16, short16) __attribute((weak, alias("add_sat")));
_Z7add_satDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("add_sat")));
_Z7add_satDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("add_sat")));
_Z7add_satDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("add_sat")));
_Z7add_satDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("add_sat")));
_Z7add_satDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("add_sat")));
_Z7add_satDv2_iDv2_i(int2, int2) __attribute((weak, alias("add_sat")));
_Z7add_satDv3_iDv3_i(int3, int3) __attribute((weak, alias("add_sat")));
_Z7add_satDv4_iDv4_i(int4, int4) __attribute((weak, alias("add_sat")));
_Z7add_satDv8_iDv8_i(int8, int8) __attribute((weak, alias("add_sat")));
_Z7add_satDv16_iDv16_i(int16, int16) __attribute((weak, alias("add_sat")));
_Z7add_satDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("add_sat")));
_Z7add_satDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("add_sat")));
_Z7add_satDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("add_sat")));
_Z7add_satDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("add_sat")));
_Z7add_satDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("add_sat")));
_Z4haddDv2_cDv2_c(char2, char2) __attribute((weak, alias("hadd")));
_Z4haddDv3_cDv3_c(char3, char3) __attribute((weak, alias("hadd")));
_Z4haddDv4_cDv4_c(char4, char4) __attribute((weak, alias("hadd")));
_Z4haddDv8_cDv8_c(char8, char8) __attribute((weak, alias("hadd")));
_Z4haddDv16_cDv16_c(char16, char16) __attribute((weak, alias("hadd")));
_Z4haddDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("hadd")));
_Z4haddDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("hadd")));
_Z4haddDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("hadd")));
_Z4haddDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("hadd")));
_Z4haddDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("hadd")));
_Z4haddDv2_sDv2_s(short2, short2) __attribute((weak, alias("hadd")));
_Z4haddDv3_sDv3_s(short3, short3) __attribute((weak, alias("hadd")));
_Z4haddDv4_sDv4_s(short4, short4) __attribute((weak, alias("hadd")));
_Z4haddDv8_sDv8_s(short8, short8) __attribute((weak, alias("hadd")));
_Z4haddDv16_sDv16_s(short16, short16) __attribute((weak, alias("hadd")));
_Z4haddDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("hadd")));
_Z4haddDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("hadd")));
_Z4haddDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("hadd")));
_Z4haddDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("hadd")));
_Z4haddDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("hadd")));
_Z4haddDv2_iDv2_i(int2, int2) __attribute((weak, alias("hadd")));
_Z4haddDv3_iDv3_i(int3, int3) __attribute((weak, alias("hadd")));
_Z4haddDv4_iDv4_i(int4, int4) __attribute((weak, alias("hadd")));
_Z4haddDv8_iDv8_i(int8, int8) __attribute((weak, alias("hadd")));
_Z4haddDv16_iDv16_i(int16, int16) __attribute((weak, alias("hadd")));
_Z4haddDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("hadd")));
_Z4haddDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("hadd")));
_Z4haddDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("hadd")));
_Z4haddDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("hadd")));
_Z4haddDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("hadd")));
_Z5rhaddDv2_cDv2_c(char2, char2) __attribute((weak, alias("rhadd")));
_Z5rhaddDv3_cDv3_c(char3, char3) __attribute((weak, alias("rhadd")));
_Z5rhaddDv4_cDv4_c(char4, char4) __attribute((weak, alias("rhadd")));
_Z5rhaddDv8_cDv8_c(char8, char8) __attribute((weak, alias("rhadd")));
_Z5rhaddDv16_cDv16_c(char16, char16) __attribute((weak, alias("rhadd")));
_Z5rhaddDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("rhadd")));
_Z5rhaddDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("rhadd")));
_Z5rhaddDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("rhadd")));
_Z5rhaddDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("rhadd")));
_Z5rhaddDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("rhadd")));
_Z5rhaddDv2_sDv2_s(short2, short2) __attribute((weak, alias("rhadd")));
_Z5rhaddDv3_sDv3_s(short3, short3) __attribute((weak, alias("rhadd")));
_Z5rhaddDv4_sDv4_s(short4, short4) __attribute((weak, alias("rhadd")));
_Z5rhaddDv8_sDv8_s(short8, short8) __attribute((weak, alias("rhadd")));
_Z5rhaddDv16_sDv16_s(short16, short16) __attribute((weak, alias("rhadd")));
_Z5rhaddDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("rhadd")));
_Z5rhaddDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("rhadd")));
_Z5rhaddDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("rhadd")));
_Z5rhaddDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("rhadd")));
_Z5rhaddDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("rhadd")));
_Z5rhaddDv2_iDv2_i(int2, int2) __attribute((weak, alias("rhadd")));
_Z5rhaddDv3_iDv3_i(int3, int3) __attribute((weak, alias("rhadd")));
_Z5rhaddDv4_iDv4_i(int4, int4) __attribute((weak, alias("rhadd")));
_Z5rhaddDv8_iDv8_i(int8, int8) __attribute((weak, alias("rhadd")));
_Z5rhaddDv16_iDv16_i(int16, int16) __attribute((weak, alias("rhadd")));
_Z5rhaddDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("rhadd")));
_Z5rhaddDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("rhadd")));
_Z5rhaddDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("rhadd")));
_Z5rhaddDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("rhadd")));
_Z5rhaddDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("rhadd")));
_Z5clampDv2_cDv2_cDv2_c(char2, char2, char2) __attribute((weak, alias("clamp")));
_Z5clampDv3_cDv3_cDv3_c(char3, char3, char3) __attribute((weak, alias("clamp")));
_Z5clampDv4_cDv4_cDv4_c(char4, char4, char4) __attribute((weak, alias("clamp")));
_Z5clampDv8_cDv8_cDv8_c(char8, char8, char8) __attribute((weak, alias("clamp")));
_Z5clampDv16_cDv16_cDv16_c(char16, char16, char16) __attribute((weak, alias("clamp")));
_Z5clampDv2_hDv2_hDv2_h(uchar2, uchar2, uchar2) __attribute((weak, alias("clamp")));
_Z5clampDv3_hDv3_hDv3_h(uchar3, uchar3, uchar3) __attribute((weak, alias("clamp")));
_Z5clampDv4_hDv4_hDv4_h(uchar4, uchar4, uchar4) __attribute((weak, alias("clamp")));
_Z5clampDv8_hDv8_hDv8_h(uchar8, uchar8, uchar8) __attribute((weak, alias("clamp")));
_Z5clampDv16_hDv16_hDv16_h(uchar16, uchar16, uchar16) __attribute((weak, alias("clamp")));
_Z5clampDv2_sDv2_sDv2_s(short2, short2, short2) __attribute((weak, alias("clamp")));
_Z5clampDv3_sDv3_sDv3_s(short3, short3, short3) __attribute((weak, alias("clamp")));
_Z5clampDv4_sDv4_sDv4_s(short4, short4, short4) __attribute((weak, alias("clamp")));
_Z5clampDv8_sDv8_sDv8_s(short8, short8, short8) __attribute((weak, alias("clamp")));
_Z5clampDv16_sDv16_sDv16_s(short16, short16, short16) __attribute((weak, alias("clamp")));
_Z5clampDv2_tDv2_tDv2_t(ushort2, ushort2, ushort2) __attribute((weak, alias("clamp")));
_Z5clampDv3_tDv3_tDv3_t(ushort3, ushort3, ushort3) __attribute((weak, alias("clamp")));
_Z5clampDv4_tDv4_tDv4_t(ushort4, ushort4, ushort4) __attribute((weak, alias("clamp")));
_Z5clampDv8_tDv8_tDv8_t(ushort8, ushort8, ushort8) __attribute((weak, alias("clamp")));
_Z5clampDv16_tDv16_tDv16_t(ushort16, ushort16, ushort16) __attribute((weak, alias("clamp")));
_Z5clampDv2_iDv2_iDv2_i(int2, int2, int2) __attribute((weak, alias("clamp")));
_Z5clampDv3_iDv3_iDv3_i(int3, int3, int3) __attribute((weak, alias("clamp")));
_Z5clampDv4_iDv4_iDv4_i(int4, int4, int4) __attribute((weak, alias("clamp")));
_Z5clampDv8_iDv8_iDv8_i(int8, int8, int8) __attribute((weak, alias("clamp")));
_Z5clampDv16_iDv16_iDv16_i(int16, int16, int16) __attribute((weak, alias("clamp")));
_Z5clampDv2_jDv2_jDv2_j(uint2, uint2, uint2) __attribute((weak, alias("clamp")));
_Z5clampDv3_jDv3_jDv3_j(uint3, uint3, uint3) __attribute((weak, alias("clamp")));
_Z5clampDv4_jDv4_jDv4_j(uint4, uint4, uint4) __attribute((weak, alias("clamp")));
_Z5clampDv8_jDv8_jDv8_j(uint8, uint8, uint8) __attribute((weak, alias("clamp")));
_Z5clampDv16_jDv16_jDv16_j(uint16, uint16, uint16) __attribute((weak, alias("clamp")));
_Z6mad_hiDv2_cDv2_cDv2_c(char2, char2, char2) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv3_cDv3_cDv3_c(char3, char3, char3) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv4_cDv4_cDv4_c(char4, char4, char4) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv8_cDv8_cDv8_c(char8, char8, char8) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv16_cDv16_cDv16_c(char16, char16, char16) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv2_hDv2_hDv2_h(uchar2, uchar2, uchar2) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv3_hDv3_hDv3_h(uchar3, uchar3, uchar3) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv4_hDv4_hDv4_h(uchar4, uchar4, uchar4) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv8_hDv8_hDv8_h(uchar8, uchar8, uchar8) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv16_hDv16_hDv16_h(uchar16, uchar16, uchar16) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv2_sDv2_sDv2_s(short2, short2, short2) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv3_sDv3_sDv3_s(short3, short3, short3) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv4_sDv4_sDv4_s(short4, short4, short4) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv8_sDv8_sDv8_s(short8, short8, short8) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv16_sDv16_sDv16_s(short16, short16, short16) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv2_tDv2_tDv2_t(ushort2, ushort2, ushort2) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv3_tDv3_tDv3_t(ushort3, ushort3, ushort3) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv4_tDv4_tDv4_t(ushort4, ushort4, ushort4) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv8_tDv8_tDv8_t(ushort8, ushort8, ushort8) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv16_tDv16_tDv16_t(ushort16, ushort16, ushort16) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv2_iDv2_iDv2_i(int2, int2, int2) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv3_iDv3_iDv3_i(int3, int3, int3) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv4_iDv4_iDv4_i(int4, int4, int4) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv8_iDv8_iDv8_i(int8, int8, int8) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv16_iDv16_iDv16_i(int16, int16, int16) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv2_jDv2_jDv2_j(uint2, uint2, uint2) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv3_jDv3_jDv3_j(uint3, uint3, uint3) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv4_jDv4_jDv4_j(uint4, uint4, uint4) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv8_jDv8_jDv8_j(uint8, uint8, uint8) __attribute((weak, alias("mad_hi")));
_Z6mad_hiDv16_jDv16_jDv16_j(uint16, uint16, uint16) __attribute((weak, alias("mad_hi")));
_Z7mad_satDv2_cDv2_cDv2_c(char2, char2, char2) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv3_cDv3_cDv3_c(char3, char3, char3) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv4_cDv4_cDv4_c(char4, char4, char4) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv8_cDv8_cDv8_c(char8, char8, char8) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv16_cDv16_cDv16_c(char16, char16, char16) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv2_hDv2_hDv2_h(uchar2, uchar2, uchar2) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv3_hDv3_hDv3_h(uchar3, uchar3, uchar3) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv4_hDv4_hDv4_h(uchar4, uchar4, uchar4) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv8_hDv8_hDv8_h(uchar8, uchar8, uchar8) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv16_hDv16_hDv16_h(uchar16, uchar16, uchar16) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv2_sDv2_sDv2_s(short2, short2, short2) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv3_sDv3_sDv3_s(short3, short3, short3) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv4_sDv4_sDv4_s(short4, short4, short4) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv8_sDv8_sDv8_s(short8, short8, short8) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv16_sDv16_sDv16_s(short16, short16, short16) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv2_tDv2_tDv2_t(ushort2, ushort2, ushort2) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv3_tDv3_tDv3_t(ushort3, ushort3, ushort3) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv4_tDv4_tDv4_t(ushort4, ushort4, ushort4) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv8_tDv8_tDv8_t(ushort8, ushort8, ushort8) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv16_tDv16_tDv16_t(ushort16, ushort16, ushort16) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv2_iDv2_iDv2_i(int2, int2, int2) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv3_iDv3_iDv3_i(int3, int3, int3) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv4_iDv4_iDv4_i(int4, int4, int4) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv8_iDv8_iDv8_i(int8, int8, int8) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv16_iDv16_iDv16_i(int16, int16, int16) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv2_jDv2_jDv2_j(uint2, uint2, uint2) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv3_jDv3_jDv3_j(uint3, uint3, uint3) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv4_jDv4_jDv4_j(uint4, uint4, uint4) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv8_jDv8_jDv8_j(uint8, uint8, uint8) __attribute((weak, alias("mad_sat")));
_Z7mad_satDv16_jDv16_jDv16_j(uint16, uint16, uint16) __attribute((weak, alias("mad_sat")));
_Z3maxDv2_cDv2_c(char2, char2) __attribute((weak, alias("max")));
_Z3maxDv3_cDv3_c(char3, char3) __attribute((weak, alias("max")));
_Z3maxDv4_cDv4_c(char4, char4) __attribute((weak, alias("max")));
_Z3maxDv8_cDv8_c(char8, char8) __attribute((weak, alias("max")));
_Z3maxDv16_cDv16_c(char16, char16) __attribute((weak, alias("max")));
_Z3maxDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("max")));
_Z3maxDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("max")));
_Z3maxDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("max")));
_Z3maxDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("max")));
_Z3maxDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("max")));
_Z3maxDv2_sDv2_s(short2, short2) __attribute((weak, alias("max")));
_Z3maxDv3_sDv3_s(short3, short3) __attribute((weak, alias("max")));
_Z3maxDv4_sDv4_s(short4, short4) __attribute((weak, alias("max")));
_Z3maxDv8_sDv8_s(short8, short8) __attribute((weak, alias("max")));
_Z3maxDv16_sDv16_s(short16, short16) __attribute((weak, alias("max")));
_Z3maxDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("max")));
_Z3maxDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("max")));
_Z3maxDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("max")));
_Z3maxDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("max")));
_Z3maxDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("max")));
_Z3maxDv2_iDv2_i(int2, int2) __attribute((weak, alias("max")));
_Z3maxDv3_iDv3_i(int3, int3) __attribute((weak, alias("max")));
_Z3maxDv4_iDv4_i(int4, int4) __attribute((weak, alias("max")));
_Z3maxDv8_iDv8_i(int8, int8) __attribute((weak, alias("max")));
_Z3maxDv16_iDv16_i(int16, int16) __attribute((weak, alias("max")));
_Z3maxDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("max")));
_Z3maxDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("max")));
_Z3maxDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("max")));
_Z3maxDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("max")));
_Z3maxDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("max")));
_Z3minDv2_cDv2_c(char2, char2) __attribute((weak, alias("min")));
_Z3minDv3_cDv3_c(char3, char3) __attribute((weak, alias("min")));
_Z3minDv4_cDv4_c(char4, char4) __attribute((weak, alias("min")));
_Z3minDv8_cDv8_c(char8, char8) __attribute((weak, alias("min")));
_Z3minDv16_cDv16_c(char16, char16) __attribute((weak, alias("min")));
_Z3minDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("min")));
_Z3minDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("min")));
_Z3minDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("min")));
_Z3minDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("min")));
_Z3minDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("min")));
_Z3minDv2_sDv2_s(short2, short2) __attribute((weak, alias("min")));
_Z3minDv3_sDv3_s(short3, short3) __attribute((weak, alias("min")));
_Z3minDv4_sDv4_s(short4, short4) __attribute((weak, alias("min")));
_Z3minDv8_sDv8_s(short8, short8) __attribute((weak, alias("min")));
_Z3minDv16_sDv16_s(short16, short16) __attribute((weak, alias("min")));
_Z3minDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("min")));
_Z3minDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("min")));
_Z3minDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("min")));
_Z3minDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("min")));
_Z3minDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("min")));
_Z3minDv2_iDv2_i(int2, int2) __attribute((weak, alias("min")));
_Z3minDv3_iDv3_i(int3, int3) __attribute((weak, alias("min")));
_Z3minDv4_iDv4_i(int4, int4) __attribute((weak, alias("min")));
_Z3minDv8_iDv8_i(int8, int8) __attribute((weak, alias("min")));
_Z3minDv16_iDv16_i(int16, int16) __attribute((weak, alias("min")));
_Z3minDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("min")));
_Z3minDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("min")));
_Z3minDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("min")));
_Z3minDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("min")));
_Z3minDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("min")));
_Z6mul_hiDv2_cDv2_c(char2, char2) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv3_cDv3_c(char3, char3) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv4_cDv4_c(char4, char4) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv8_cDv8_c(char8, char8) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv16_cDv16_c(char16, char16) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv2_sDv2_s(short2, short2) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv3_sDv3_s(short3, short3) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv4_sDv4_s(short4, short4) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv8_sDv8_s(short8, short8) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv16_sDv16_s(short16, short16) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv2_iDv2_i(int2, int2) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv3_iDv3_i(int3, int3) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv4_iDv4_i(int4, int4) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv8_iDv8_i(int8, int8) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv16_iDv16_i(int16, int16) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("mul_hi")));
_Z6mul_hiDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("mul_hi")));
_Z6rotateDv2_cDv2_c(char2, char2) __attribute((weak, alias("rotate")));
_Z6rotateDv3_cDv3_c(char3, char3) __attribute((weak, alias("rotate")));
_Z6rotateDv4_cDv4_c(char4, char4) __attribute((weak, alias("rotate")));
_Z6rotateDv8_cDv8_c(char8, char8) __attribute((weak, alias("rotate")));
_Z6rotateDv16_cDv16_c(char16, char16) __attribute((weak, alias("rotate")));
_Z6rotateDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("rotate")));
_Z6rotateDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("rotate")));
_Z6rotateDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("rotate")));
_Z6rotateDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("rotate")));
_Z6rotateDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("rotate")));
_Z6rotateDv2_sDv2_s(short2, short2) __attribute((weak, alias("rotate")));
_Z6rotateDv3_sDv3_s(short3, short3) __attribute((weak, alias("rotate")));
_Z6rotateDv4_sDv4_s(short4, short4) __attribute((weak, alias("rotate")));
_Z6rotateDv8_sDv8_s(short8, short8) __attribute((weak, alias("rotate")));
_Z6rotateDv16_sDv16_s(short16, short16) __attribute((weak, alias("rotate")));
_Z6rotateDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("rotate")));
_Z6rotateDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("rotate")));
_Z6rotateDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("rotate")));
_Z6rotateDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("rotate")));
_Z6rotateDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("rotate")));
_Z6rotateDv2_iDv2_i(int2, int2) __attribute((weak, alias("rotate")));
_Z6rotateDv3_iDv3_i(int3, int3) __attribute((weak, alias("rotate")));
_Z6rotateDv4_iDv4_i(int4, int4) __attribute((weak, alias("rotate")));
_Z6rotateDv8_iDv8_i(int8, int8) __attribute((weak, alias("rotate")));
_Z6rotateDv16_iDv16_i(int16, int16) __attribute((weak, alias("rotate")));
_Z6rotateDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("rotate")));
_Z6rotateDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("rotate")));
_Z6rotateDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("rotate")));
_Z6rotateDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("rotate")));
_Z6rotateDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("rotate")));
_Z7sub_satDv2_cDv2_c(char2, char2) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv3_cDv3_c(char3, char3) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv4_cDv4_c(char4, char4) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv8_cDv8_c(char8, char8) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv16_cDv16_c(char16, char16) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv2_sDv2_s(short2, short2) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv3_sDv3_s(short3, short3) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv4_sDv4_s(short4, short4) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv8_sDv8_s(short8, short8) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv16_sDv16_s(short16, short16) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv2_iDv2_i(int2, int2) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv3_iDv3_i(int3, int3) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv4_iDv4_i(int4, int4) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv8_iDv8_i(int8, int8) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv16_iDv16_i(int16, int16) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("sub_sat")));
_Z7sub_satDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("sub_sat")));
_Z8upsampleDv2_hDv2_h(uchar2, uchar2) __attribute((weak, alias("upsample")));
_Z8upsampleDv3_hDv3_h(uchar3, uchar3) __attribute((weak, alias("upsample")));
_Z8upsampleDv4_hDv4_h(uchar4, uchar4) __attribute((weak, alias("upsample")));
_Z8upsampleDv8_hDv8_h(uchar8, uchar8) __attribute((weak, alias("upsample")));
_Z8upsampleDv16_hDv16_h(uchar16, uchar16) __attribute((weak, alias("upsample")));
_Z8upsampleDv2_tDv2_t(ushort2, ushort2) __attribute((weak, alias("upsample")));
_Z8upsampleDv3_tDv3_t(ushort3, ushort3) __attribute((weak, alias("upsample")));
_Z8upsampleDv4_tDv4_t(ushort4, ushort4) __attribute((weak, alias("upsample")));
_Z8upsampleDv8_tDv8_t(ushort8, ushort8) __attribute((weak, alias("upsample")));
_Z8upsampleDv16_tDv16_t(ushort16, ushort16) __attribute((weak, alias("upsample")));
_Z8upsampleDv2_iDv2_j(int2, uint2) __attribute((weak, alias("upsample")));
_Z8upsampleDv3_iDv3_j(int3, uint3) __attribute((weak, alias("upsample")));
_Z8upsampleDv4_iDv4_j(int4, uint4) __attribute((weak, alias("upsample")));
_Z8upsampleDv8_iDv8_j(int8, uint8) __attribute((weak, alias("upsample")));
_Z8upsampleDv16_iDv16_j(int16, uint16) __attribute((weak, alias("upsample")));
_Z8upsampleDv2_jDv2_j(uint2, uint2) __attribute((weak, alias("upsample")));
_Z8upsampleDv3_jDv3_j(uint3, uint3) __attribute((weak, alias("upsample")));
_Z8upsampleDv4_jDv4_j(uint4, uint4) __attribute((weak, alias("upsample")));
_Z8upsampleDv8_jDv8_j(uint8, uint8) __attribute((weak, alias("upsample")));
_Z8upsampleDv16_jDv16_j(uint16, uint16) __attribute((weak, alias("upsample")));
_Z5mad24Dv2_iDv2_iDv2_i(int2, int2, int2) __attribute((weak, alias("mad24")));
_Z5mad24Dv3_iDv3_iDv3_i(int3, int3, int3) __attribute((weak, alias("mad24")));
_Z5mad24Dv4_iDv4_iDv4_i(int4, int4, int4) __attribute((weak, alias("mad24")));
_Z5mad24Dv8_iDv8_iDv8_i(int8, int8, int8) __attribute((weak, alias("mad24")));
_Z5mad24Dv16_iDv16_iDv16_i(int16, int16, int16) __attribute((weak, alias("mad24")));
_Z5mad24Dv2_jDv2_jDv2_j(uint2, uint2, uint2) __attribute((weak, alias("mad24")));
_Z5mad24Dv3_jDv3_jDv3_j(uint3, uint3, uint3) __attribute((weak, alias("mad24")));
_Z5mad24Dv4_jDv4_jDv4_j(uint4, uint4, uint4) __attribute((weak, alias("mad24")));
_Z5mad24Dv8_jDv8_jDv8_j(uint8, uint8, uint8) __attribute((weak, alias("mad24")));
_Z5mad24Dv16_jDv16_jDv16_j(uint16, uint16, uint16) __attribute((weak, alias("mad24")));
_Z5mul24Dv2_iDv2_i(int2, int2) __attribute((weak, alias("mul24")));
_Z5mul24Dv3_iDv3_i(int3, int3) __attribute((weak, alias("mul24")));
_Z5mul24Dv4_iDv4_i(int4, int4) __attribute((weak, alias("mul24")));
_Z5mul24Dv8_iDv8_i(int8, int8) __attribute((weak, alias("mul24")));
_Z5mul24Dv16_iDv16_i(int16, int16) __attribute((weak, alias("mul24")));
_Z5mul24Dv2_jDv2_j(uint2, uint2) __attribute((weak, alias("mul24")));
_Z5mul24Dv3_jDv3_j(uint3, uint3) __attribute((weak, alias("mul24")));
_Z5mul24Dv4_jDv4_j(uint4, uint4) __attribute((weak, alias("mul24")));
_Z5mul24Dv8_jDv8_j(uint8, uint8) __attribute((weak, alias("mul24")));
_Z5mul24Dv16_jDv16_j(uint16, uint16) __attribute((weak, alias("mul24")));
_Z5crossDv3_fDv3_f(float3, float3) __attribute((weak, alias("cross")));
_Z5crossDv4_fDv4_f(float4, float4) __attribute((weak, alias("cross")));
_Z3dotDv2_fDv2_f(float2, float2) __attribute((weak, alias("dot")));
_Z3dotDv3_fDv3_f(float3, float3) __attribute((weak, alias("dot")));
_Z3dotDv4_fDv4_f(float4, float4) __attribute((weak, alias("dot")));
_Z8distanceDv2_fDv2_f(float2, float2) __attribute((weak, alias("distance")));
_Z8distanceDv3_fDv3_f(float3, float3) __attribute((weak, alias("distance")));
_Z8distanceDv4_fDv4_f(float4, float4) __attribute((weak, alias("distance")));
_Z13fast_distanceDv2_fDv2_f(float2, float2) __attribute((weak, alias("fast_distance")));
_Z13fast_distanceDv3_fDv3_f(float3, float3) __attribute((weak, alias("fast_distance")));
_Z13fast_distanceDv4_fDv4_f(float4, float4) __attribute((weak, alias("fast_distance")));
_Z7isequalDv2_fDv2_f(float2, float2) __attribute((weak, alias("isequal")));
_Z7isequalDv3_fDv3_f(float3, float3) __attribute((weak, alias("isequal")));
_Z7isequalDv4_fDv4_f(float4, float4) __attribute((weak, alias("isequal")));
_Z7isequalDv8_fDv8_f(float8, float8) __attribute((weak, alias("isequal")));
_Z7isequalDv16_fDv16_f(float16, float16) __attribute((weak, alias("isequal")));
_Z10isnotequalDv2_fDv2_f(float2, float2) __attribute((weak, alias("isnotequal")));
_Z10isnotequalDv3_fDv3_f(float3, float3) __attribute((weak, alias("isnotequal")));
_Z10isnotequalDv4_fDv4_f(float4, float4) __attribute((weak, alias("isnotequal")));
_Z10isnotequalDv8_fDv8_f(float8, float8) __attribute((weak, alias("isnotequal")));
_Z10isnotequalDv16_fDv16_f(float16, float16) __attribute((weak, alias("isnotequal")));
_Z9isgreaterDv2_fDv2_f(float2, float2) __attribute((weak, alias("isgreater")));
_Z9isgreaterDv3_fDv3_f(float3, float3) __attribute((weak, alias("isgreater")));
_Z9isgreaterDv4_fDv4_f(float4, float4) __attribute((weak, alias("isgreater")));
_Z9isgreaterDv8_fDv8_f(float8, float8) __attribute((weak, alias("isgreater")));
_Z9isgreaterDv16_fDv16_f(float16, float16) __attribute((weak, alias("isgreater")));
_Z14isgreaterequalDv2_fDv2_f(float2, float2) __attribute((weak, alias("isgreaterequal")));
_Z14isgreaterequalDv3_fDv3_f(float3, float3) __attribute((weak, alias("isgreaterequal")));
_Z14isgreaterequalDv4_fDv4_f(float4, float4) __attribute((weak, alias("isgreaterequal")));
_Z14isgreaterequalDv8_fDv8_f(float8, float8) __attribute((weak, alias("isgreaterequal")));
_Z14isgreaterequalDv16_fDv16_f(float16, float16) __attribute((weak, alias("isgreaterequal")));
_Z6islessDv2_fDv2_f(float2, float2) __attribute((weak, alias("isless")));
_Z6islessDv3_fDv3_f(float3, float3) __attribute((weak, alias("isless")));
_Z6islessDv4_fDv4_f(float4, float4) __attribute((weak, alias("isless")));
_Z6islessDv8_fDv8_f(float8, float8) __attribute((weak, alias("isless")));
_Z6islessDv16_fDv16_f(float16, float16) __attribute((weak, alias("isless")));
_Z11islessequalDv2_fDv2_f(float2, float2) __attribute((weak, alias("islessequal")));
_Z11islessequalDv3_fDv3_f(float3, float3) __attribute((weak, alias("islessequal")));
_Z11islessequalDv4_fDv4_f(float4, float4) __attribute((weak, alias("islessequal")));
_Z11islessequalDv8_fDv8_f(float8, float8) __attribute((weak, alias("islessequal")));
_Z11islessequalDv16_fDv16_f(float16, float16) __attribute((weak, alias("islessequal")));
_Z13islessgreaterDv2_fDv2_f(float2, float2) __attribute((weak, alias("islessgreater")));
_Z13islessgreaterDv3_fDv3_f(float3, float3) __attribute((weak, alias("islessgreater")));
_Z13islessgreaterDv4_fDv4_f(float4, float4) __attribute((weak, alias("islessgreater")));
_Z13islessgreaterDv8_fDv8_f(float8, float8) __attribute((weak, alias("islessgreater")));
_Z13islessgreaterDv16_fDv16_f(float16, float16) __attribute((weak, alias("islessgreater")));
_Z9isorderedDv2_fDv2_f(float2, float2) __attribute((weak, alias("isordered")));
_Z9isorderedDv3_fDv3_f(float3, float3) __attribute((weak, alias("isordered")));
_Z9isorderedDv4_fDv4_f(float4, float4) __attribute((weak, alias("isordered")));
_Z9isorderedDv8_fDv8_f(float8, float8) __attribute((weak, alias("isordered")));
_Z9isorderedDv16_fDv16_f(float16, float16) __attribute((weak, alias("isordered")));
_Z11isunorderedDv2_fDv2_f(float2, float2) __attribute((weak, alias("isunordered")));
_Z11isunorderedDv3_fDv3_f(float3, float3) __attribute((weak, alias("isunordered")));
_Z11isunorderedDv4_fDv4_f(float4, float4) __attribute((weak, alias("isunordered")));
_Z11isunorderedDv8_fDv8_f(float8, float8) __attribute((weak, alias("isunordered")));
_Z11isunorderedDv16_fDv16_f(float16, float16) __attribute((weak, alias("isunordered")));
_Z9bitselectDv2_cDv2_cDv2_c(char2, char2, char2) __attribute((weak, alias("bitselect")));
_Z9bitselectDv3_cDv3_cDv3_c(char3, char3, char3) __attribute((weak, alias("bitselect")));
_Z9bitselectDv4_cDv4_cDv4_c(char4, char4, char4) __attribute((weak, alias("bitselect")));
_Z9bitselectDv8_cDv8_cDv8_c(char8, char8, char8) __attribute((weak, alias("bitselect")));
_Z9bitselectDv16_cDv16_cDv16_c(char16, char16, char16) __attribute((weak, alias("bitselect")));
_Z9bitselectDv2_hDv2_hDv2_h(uchar2, uchar2, uchar2) __attribute((weak, alias("bitselect")));
_Z9bitselectDv3_hDv3_hDv3_h(uchar3, uchar3, uchar3) __attribute((weak, alias("bitselect")));
_Z9bitselectDv4_hDv4_hDv4_h(uchar4, uchar4, uchar4) __attribute((weak, alias("bitselect")));
_Z9bitselectDv8_hDv8_hDv8_h(uchar8, uchar8, uchar8) __attribute((weak, alias("bitselect")));
_Z9bitselectDv16_hDv16_hDv16_h(uchar16, uchar16, uchar16) __attribute((weak, alias("bitselect")));
_Z9bitselectDv2_sDv2_sDv2_s(short2, short2, short2) __attribute((weak, alias("bitselect")));
_Z9bitselectDv3_sDv3_sDv3_s(short3, short3, short3) __attribute((weak, alias("bitselect")));
_Z9bitselectDv4_sDv4_sDv4_s(short4, short4, short4) __attribute((weak, alias("bitselect")));
_Z9bitselectDv8_sDv8_sDv8_s(short8, short8, short8) __attribute((weak, alias("bitselect")));
_Z9bitselectDv16_sDv16_sDv16_s(short16, short16, short16) __attribute((weak, alias("bitselect")));
_Z9bitselectDv2_tDv2_tDv2_t(ushort2, ushort2, ushort2) __attribute((weak, alias("bitselect")));
_Z9bitselectDv3_tDv3_tDv3_t(ushort3, ushort3, ushort3) __attribute((weak, alias("bitselect")));
_Z9bitselectDv4_tDv4_tDv4_t(ushort4, ushort4, ushort4) __attribute((weak, alias("bitselect")));
_Z9bitselectDv8_tDv8_tDv8_t(ushort8, ushort8, ushort8) __attribute((weak, alias("bitselect")));
_Z9bitselectDv16_tDv16_tDv16_t(ushort16, ushort16, ushort16) __attribute((weak, alias("bitselect")));
_Z9bitselectDv2_iDv2_iDv2_i(int2, int2, int2) __attribute((weak, alias("bitselect")));
_Z9bitselectDv3_iDv3_iDv3_i(int3, int3, int3) __attribute((weak, alias("bitselect")));
_Z9bitselectDv4_iDv4_iDv4_i(int4, int4, int4) __attribute((weak, alias("bitselect")));
_Z9bitselectDv8_iDv8_iDv8_i(int8, int8, int8) __attribute((weak, alias("bitselect")));
_Z9bitselectDv16_iDv16_iDv16_i(int16, int16, int16) __attribute((weak, alias("bitselect")));
_Z9bitselectDv2_jDv2_jDv2_j(uint2, uint2, uint2) __attribute((weak, alias("bitselect")));
_Z9bitselectDv3_jDv3_jDv3_j(uint3, uint3, uint3) __attribute((weak, alias("bitselect")));
_Z9bitselectDv4_jDv4_jDv4_j(uint4, uint4, uint4) __attribute((weak, alias("bitselect")));
_Z9bitselectDv8_jDv8_jDv8_j(uint8, uint8, uint8) __attribute((weak, alias("bitselect")));
_Z9bitselectDv16_jDv16_jDv16_j(uint16, uint16, uint16) __attribute((weak, alias("bitselect")));
_Z9bitselectDv2_fDv2_fDv2_f(float2, float2, float2) __attribute((weak, alias("bitselect")));
_Z9bitselectDv3_fDv3_fDv3_f(float3, float3, float3) __attribute((weak, alias("bitselect")));
_Z9bitselectDv4_fDv4_fDv4_f(float4, float4, float4) __attribute((weak, alias("bitselect")));
_Z9bitselectDv8_fDv8_fDv8_f(float8, float8, float8) __attribute((weak, alias("bitselect")));
_Z9bitselectDv16_fDv16_fDv16_f(float16, float16, float16) __attribute((weak, alias("bitselect")));
_Z6selectDv2_cDv2_cDv2_c(char2, char2, char2) __attribute((weak, alias("select")));
_Z6selectDv3_cDv3_cDv3_c(char3, char3, char3) __attribute((weak, alias("select")));
_Z6selectDv4_cDv4_cDv4_c(char4, char4, char4) __attribute((weak, alias("select")));
_Z6selectDv8_cDv8_cDv8_c(char8, char8, char8) __attribute((weak, alias("select")));
_Z6selectDv16_cDv16_cDv16_c(char16, char16, char16) __attribute((weak, alias("select")));
_Z6selectDv2_hDv2_hDv2_c(uchar2, uchar2, char2) __attribute((weak, alias("select")));
_Z6selectDv3_hDv3_hDv3_c(uchar3, uchar3, char3) __attribute((weak, alias("select")));
_Z6selectDv4_hDv4_hDv4_c(uchar4, uchar4, char4) __attribute((weak, alias("select")));
_Z6selectDv8_hDv8_hDv8_c(uchar8, uchar8, char8) __attribute((weak, alias("select")));
_Z6selectDv16_hDv16_hDv16_c(uchar16, uchar16, char16) __attribute((weak, alias("select")));
_Z6selectDv2_sDv2_sDv2_s(short2, short2, short2) __attribute((weak, alias("select")));
_Z6selectDv3_sDv3_sDv3_s(short3, short3, short3) __attribute((weak, alias("select")));
_Z6selectDv4_sDv4_sDv4_s(short4, short4, short4) __attribute((weak, alias("select")));
_Z6selectDv8_sDv8_sDv8_s(short8, short8, short8) __attribute((weak, alias("select")));
_Z6selectDv16_sDv16_sDv16_s(short16, short16, short16) __attribute((weak, alias("select")));
_Z6selectDv2_tDv2_tDv2_s(ushort2, ushort2, short2) __attribute((weak, alias("select")));
_Z6selectDv3_tDv3_tDv3_s(ushort3, ushort3, short3) __attribute((weak, alias("select")));
_Z6selectDv4_tDv4_tDv4_s(ushort4, ushort4, short4) __attribute((weak, alias("select")));
_Z6selectDv8_tDv8_tDv8_s(ushort8, ushort8, short8) __attribute((weak, alias("select")));
_Z6selectDv16_tDv16_tDv16_s(ushort16, ushort16, short16) __attribute((weak, alias("select")));
_Z6selectDv2_iDv2_iDv2_i(int2, int2, int2) __attribute((weak, alias("select")));
_Z6selectDv3_iDv3_iDv3_i(int3, int3, int3) __attribute((weak, alias("select")));
_Z6selectDv4_iDv4_iDv4_i(int4, int4, int4) __attribute((weak, alias("select")));
_Z6selectDv8_iDv8_iDv8_i(int8, int8, int8) __attribute((weak, alias("select")));
_Z6selectDv16_iDv16_iDv16_i(int16, int16, int16) __attribute((weak, alias("select")));
_Z6selectDv2_jDv2_jDv2_i(uint2, uint2, int2) __attribute((weak, alias("select")));
_Z6selectDv3_jDv3_jDv3_i(uint3, uint3, int3) __attribute((weak, alias("select")));
_Z6selectDv4_jDv4_jDv4_i(uint4, uint4, int4) __attribute((weak, alias("select")));
_Z6selectDv8_jDv8_jDv8_i(uint8, uint8, int8) __attribute((weak, alias("select")));
_Z6selectDv16_jDv16_jDv16_i(uint16, uint16, int16) __attribute((weak, alias("select")));
_Z6selectDv2_fDv2_fDv2_i(float2, float2, int2) __attribute((weak, alias("select")));
_Z6selectDv3_fDv3_fDv3_i(float3, float3, int3) __attribute((weak, alias("select")));
_Z6selectDv4_fDv4_fDv4_i(float4, float4, int4) __attribute((weak, alias("select")));
_Z6selectDv8_fDv8_fDv8_i(float8, float8, int8) __attribute((weak, alias("select")));
_Z6selectDv16_fDv16_fDv16_i(float16, float16, int16) __attribute((weak, alias("select")));
_Z6selectDv2_cDv2_cDv2_h(char2, char2, uchar2) __attribute((weak, alias("select")));
_Z6selectDv3_cDv3_cDv3_h(char3, char3, uchar3) __attribute((weak, alias("select")));
_Z6selectDv4_cDv4_cDv4_h(char4, char4, uchar4) __attribute((weak, alias("select")));
_Z6selectDv8_cDv8_cDv8_h(char8, char8, uchar8) __attribute((weak, alias("select")));
_Z6selectDv16_cDv16_cDv16_h(char16, char16, uchar16) __attribute((weak, alias("select")));
_Z6selectDv2_hDv2_hDv2_h(uchar2, uchar2, uchar2) __attribute((weak, alias("select")));
_Z6selectDv3_hDv3_hDv3_h(uchar3, uchar3, uchar3) __attribute((weak, alias("select")));
_Z6selectDv4_hDv4_hDv4_h(uchar4, uchar4, uchar4) __attribute((weak, alias("select")));
_Z6selectDv8_hDv8_hDv8_h(uchar8, uchar8, uchar8) __attribute((weak, alias("select")));
_Z6selectDv16_hDv16_hDv16_h(uchar16, uchar16, uchar16) __attribute((weak, alias("select")));
_Z6selectDv2_sDv2_sDv2_t(short2, short2, ushort2) __attribute((weak, alias("select")));
_Z6selectDv3_sDv3_sDv3_t(short3, short3, ushort3) __attribute((weak, alias("select")));
_Z6selectDv4_sDv4_sDv4_t(short4, short4, ushort4) __attribute((weak, alias("select")));
_Z6selectDv8_sDv8_sDv8_t(short8, short8, ushort8) __attribute((weak, alias("select")));
_Z6selectDv16_sDv16_sDv16_t(short16, short16, ushort16) __attribute((weak, alias("select")));
_Z6selectDv2_tDv2_tDv2_t(ushort2, ushort2, ushort2) __attribute((weak, alias("select")));
_Z6selectDv3_tDv3_tDv3_t(ushort3, ushort3, ushort3) __attribute((weak, alias("select")));
_Z6selectDv4_tDv4_tDv4_t(ushort4, ushort4, ushort4) __attribute((weak, alias("select")));
_Z6selectDv8_tDv8_tDv8_t(ushort8, ushort8, ushort8) __attribute((weak, alias("select")));
_Z6selectDv16_tDv16_tDv16_t(ushort16, ushort16, ushort16) __attribute((weak, alias("select")));
_Z6selectDv2_iDv2_iDv2_j(int2, int2, uint2) __attribute((weak, alias("select")));
_Z6selectDv3_iDv3_iDv3_j(int3, int3, uint3) __attribute((weak, alias("select")));
_Z6selectDv4_iDv4_iDv4_j(int4, int4, uint4) __attribute((weak, alias("select")));
_Z6selectDv8_iDv8_iDv8_j(int8, int8, uint8) __attribute((weak, alias("select")));
_Z6selectDv16_iDv16_iDv16_j(int16, int16, uint16) __attribute((weak, alias("select")));
_Z6selectDv2_jDv2_jDv2_j(uint2, uint2, uint2) __attribute((weak, alias("select")));
_Z6selectDv3_jDv3_jDv3_j(uint3, uint3, uint3) __attribute((weak, alias("select")));
_Z6selectDv4_jDv4_jDv4_j(uint4, uint4, uint4) __attribute((weak, alias("select")));
_Z6selectDv8_jDv8_jDv8_j(uint8, uint8, uint8) __attribute((weak, alias("select")));
_Z6selectDv16_jDv16_jDv16_j(uint16, uint16, uint16) __attribute((weak, alias("select")));
_Z6selectDv2_fDv2_fDv2_j(float2, float2, uint2) __attribute((weak, alias("select")));
_Z6selectDv3_fDv3_fDv3_j(float3, float3, uint3) __attribute((weak, alias("select")));
_Z6selectDv4_fDv4_fDv4_j(float4, float4, uint4) __attribute((weak, alias("select")));
_Z6selectDv8_fDv8_fDv8_j(float8, float8, uint8) __attribute((weak, alias("select")));
_Z6selectDv16_fDv16_fDv16_j(float16, float16, uint16) __attribute((weak, alias("select")));
*/
char2 _Z6vload2jPKU3AS2c(size_t, const __constant char *) __attribute((weak, alias("_Z6vload2jPU3AS2Kc")));
uchar2 _Z6vload2jPKU3AS2h(size_t, const __constant uchar *) __attribute((weak, alias("_Z6vload2jPU3AS2Kh")));
short2 _Z6vload2jPKU3AS2s(size_t, const __constant short *) __attribute((weak, alias("_Z6vload2jPU3AS2Ks")));
ushort2 _Z6vload2jPKU3AS2t(size_t, const __constant ushort *) __attribute((weak, alias("_Z6vload2jPU3AS2Kt")));
int2 _Z6vload2jPKU3AS2i(size_t, const __constant int *) __attribute((weak, alias("_Z6vload2jPU3AS2Ki")));
uint2 _Z6vload2jPKU3AS2j(size_t, const __constant uint *) __attribute((weak, alias("_Z6vload2jPU3AS2Kj")));
float2 _Z6vload2jPKU3AS2f(size_t, const __constant float *) __attribute((weak, alias("_Z6vload2jPU3AS2Kf")));
char2 _Z6vload2jPKU3AS1c(size_t, const __global char *) __attribute((weak, alias("_Z6vload2jPU3AS1Kc")));
uchar2 _Z6vload2jPKU3AS1h(size_t, const __global uchar *) __attribute((weak, alias("_Z6vload2jPU3AS1Kh")));
short2 _Z6vload2jPKU3AS1s(size_t, const __global short *) __attribute((weak, alias("_Z6vload2jPU3AS1Ks")));
ushort2 _Z6vload2jPKU3AS1t(size_t, const __global ushort *) __attribute((weak, alias("_Z6vload2jPU3AS1Kt")));
int2 _Z6vload2jPKU3AS1i(size_t, const __global int *) __attribute((weak, alias("_Z6vload2jPU3AS1Ki")));
uint2 _Z6vload2jPKU3AS1j(size_t, const __global uint *) __attribute((weak, alias("_Z6vload2jPU3AS1Kj")));
float2 _Z6vload2jPKU3AS1f(size_t, const __global float *) __attribute((weak, alias("_Z6vload2jPU3AS1Kf")));
char2 _Z6vload2jPKU3AS3c(size_t, const __local char *) __attribute((weak, alias("_Z6vload2jPU3AS3Kc")));
uchar2 _Z6vload2jPKU3AS3h(size_t, const __local uchar *) __attribute((weak, alias("_Z6vload2jPU3AS3Kh")));
short2 _Z6vload2jPKU3AS3s(size_t, const __local short *) __attribute((weak, alias("_Z6vload2jPU3AS3Ks")));
ushort2 _Z6vload2jPKU3AS3t(size_t, const __local ushort *) __attribute((weak, alias("_Z6vload2jPU3AS3Kt")));
int2 _Z6vload2jPKU3AS3i(size_t, const __local int *) __attribute((weak, alias("_Z6vload2jPU3AS3Ki")));
uint2 _Z6vload2jPKU3AS3j(size_t, const __local uint *) __attribute((weak, alias("_Z6vload2jPU3AS3Kj")));
float2 _Z6vload2jPKU3AS3f(size_t, const __local float *) __attribute((weak, alias("_Z6vload2jPU3AS3Kf")));
char3 _Z6vload3jPKU3AS2c(size_t, const __constant char *) __attribute((weak, alias("_Z6vload3jPU3AS2Kc")));
uchar3 _Z6vload3jPKU3AS2h(size_t, const __constant uchar *) __attribute((weak, alias("_Z6vload3jPU3AS2Kh")));
short3 _Z6vload3jPKU3AS2s(size_t, const __constant short *) __attribute((weak, alias("_Z6vload3jPU3AS2Ks")));
ushort3 _Z6vload3jPKU3AS2t(size_t, const __constant ushort *) __attribute((weak, alias("_Z6vload3jPU3AS2Kt")));
int3 _Z6vload3jPKU3AS2i(size_t, const __constant int *) __attribute((weak, alias("_Z6vload3jPU3AS2Ki")));
uint3 _Z6vload3jPKU3AS2j(size_t, const __constant uint *) __attribute((weak, alias("_Z6vload3jPU3AS2Kj")));
float3 _Z6vload3jPKU3AS2f(size_t, const __constant float *) __attribute((weak, alias("_Z6vload3jPU3AS2Kf")));
char3 _Z6vload3jPKU3AS1c(size_t, const __global char *) __attribute((weak, alias("_Z6vload3jPU3AS1Kc")));
uchar3 _Z6vload3jPKU3AS1h(size_t, const __global uchar *) __attribute((weak, alias("_Z6vload3jPU3AS1Kh")));
short3 _Z6vload3jPKU3AS1s(size_t, const __global short *) __attribute((weak, alias("_Z6vload3jPU3AS1Ks")));
ushort3 _Z6vload3jPKU3AS1t(size_t, const __global ushort *) __attribute((weak, alias("_Z6vload3jPU3AS1Kt")));
int3 _Z6vload3jPKU3AS1i(size_t, const __global int *) __attribute((weak, alias("_Z6vload3jPU3AS1Ki")));
uint3 _Z6vload3jPKU3AS1j(size_t, const __global uint *) __attribute((weak, alias("_Z6vload3jPU3AS1Kj")));
float3 _Z6vload3jPKU3AS1f(size_t, const __global float *) __attribute((weak, alias("_Z6vload3jPU3AS1Kf")));
char3 _Z6vload3jPKU3AS3c(size_t, const __local char *) __attribute((weak, alias("_Z6vload3jPU3AS3Kc")));
uchar3 _Z6vload3jPKU3AS3h(size_t, const __local uchar *) __attribute((weak, alias("_Z6vload3jPU3AS3Kh")));
short3 _Z6vload3jPKU3AS3s(size_t, const __local short *) __attribute((weak, alias("_Z6vload3jPU3AS3Ks")));
ushort3 _Z6vload3jPKU3AS3t(size_t, const __local ushort *) __attribute((weak, alias("_Z6vload3jPU3AS3Kt")));
int3 _Z6vload3jPKU3AS3i(size_t, const __local int *) __attribute((weak, alias("_Z6vload3jPU3AS3Ki")));
uint3 _Z6vload3jPKU3AS3j(size_t, const __local uint *) __attribute((weak, alias("_Z6vload3jPU3AS3Kj")));
float3 _Z6vload3jPKU3AS3f(size_t, const __local float *) __attribute((weak, alias("_Z6vload3jPU3AS3Kf")));
char4 _Z6vload4jPKU3AS2c(size_t, const __constant char *) __attribute((weak, alias("_Z6vload4jPU3AS2Kc")));
uchar4 _Z6vload4jPKU3AS2h(size_t, const __constant uchar *) __attribute((weak, alias("_Z6vload4jPU3AS2Kh")));
short4 _Z6vload4jPKU3AS2s(size_t, const __constant short *) __attribute((weak, alias("_Z6vload4jPU3AS2Ks")));
ushort4 _Z6vload4jPKU3AS2t(size_t, const __constant ushort *) __attribute((weak, alias("_Z6vload4jPU3AS2Kt")));
int4 _Z6vload4jPKU3AS2i(size_t, const __constant int *) __attribute((weak, alias("_Z6vload4jPU3AS2Ki")));
uint4 _Z6vload4jPKU3AS2j(size_t, const __constant uint *) __attribute((weak, alias("_Z6vload4jPU3AS2Kj")));
float4 _Z6vload4jPKU3AS2f(size_t, const __constant float *) __attribute((weak, alias("_Z6vload4jPU3AS2Kf")));
char4 _Z6vload4jPKU3AS1c(size_t, const __global char *) __attribute((weak, alias("_Z6vload4jPU3AS1Kc")));
uchar4 _Z6vload4jPKU3AS1h(size_t, const __global uchar *) __attribute((weak, alias("_Z6vload4jPU3AS1Kh")));
short4 _Z6vload4jPKU3AS1s(size_t, const __global short *) __attribute((weak, alias("_Z6vload4jPU3AS1Ks")));
ushort4 _Z6vload4jPKU3AS1t(size_t, const __global ushort *) __attribute((weak, alias("_Z6vload4jPU3AS1Kt")));
int4 _Z6vload4jPKU3AS1i(size_t, const __global int *) __attribute((weak, alias("_Z6vload4jPU3AS1Ki")));
uint4 _Z6vload4jPKU3AS1j(size_t, const __global uint *) __attribute((weak, alias("_Z6vload4jPU3AS1Kj")));
float4 _Z6vload4jPKU3AS1f(size_t, const __global float *) __attribute((weak, alias("_Z6vload4jPU3AS1Kf")));
char4 _Z6vload4jPKU3AS3c(size_t, const __local char *) __attribute((weak, alias("_Z6vload4jPU3AS3Kc")));
uchar4 _Z6vload4jPKU3AS3h(size_t, const __local uchar *) __attribute((weak, alias("_Z6vload4jPU3AS3Kh")));
short4 _Z6vload4jPKU3AS3s(size_t, const __local short *) __attribute((weak, alias("_Z6vload4jPU3AS3Ks")));
ushort4 _Z6vload4jPKU3AS3t(size_t, const __local ushort *) __attribute((weak, alias("_Z6vload4jPU3AS3Kt")));
int4 _Z6vload4jPKU3AS3i(size_t, const __local int *) __attribute((weak, alias("_Z6vload4jPU3AS3Ki")));
uint4 _Z6vload4jPKU3AS3j(size_t, const __local uint *) __attribute((weak, alias("_Z6vload4jPU3AS3Kj")));
float4 _Z6vload4jPKU3AS3f(size_t, const __local float *) __attribute((weak, alias("_Z6vload4jPU3AS3Kf")));
char8 _Z6vload8jPKU3AS2c(size_t, const __constant char *) __attribute((weak, alias("_Z6vload8jPU3AS2Kc")));
uchar8 _Z6vload8jPKU3AS2h(size_t, const __constant uchar *) __attribute((weak, alias("_Z6vload8jPU3AS2Kh")));
short8 _Z6vload8jPKU3AS2s(size_t, const __constant short *) __attribute((weak, alias("_Z6vload8jPU3AS2Ks")));
ushort8 _Z6vload8jPKU3AS2t(size_t, const __constant ushort *) __attribute((weak, alias("_Z6vload8jPU3AS2Kt")));
int8 _Z6vload8jPKU3AS2i(size_t, const __constant int *) __attribute((weak, alias("_Z6vload8jPU3AS2Ki")));
uint8 _Z6vload8jPKU3AS2j(size_t, const __constant uint *) __attribute((weak, alias("_Z6vload8jPU3AS2Kj")));
float8 _Z6vload8jPKU3AS2f(size_t, const __constant float *) __attribute((weak, alias("_Z6vload8jPU3AS2Kf")));
char8 _Z6vload8jPKU3AS1c(size_t, const __global char *) __attribute((weak, alias("_Z6vload8jPU3AS1Kc")));
uchar8 _Z6vload8jPKU3AS1h(size_t, const __global uchar *) __attribute((weak, alias("_Z6vload8jPU3AS1Kh")));
short8 _Z6vload8jPKU3AS1s(size_t, const __global short *) __attribute((weak, alias("_Z6vload8jPU3AS1Ks")));
ushort8 _Z6vload8jPKU3AS1t(size_t, const __global ushort *) __attribute((weak, alias("_Z6vload8jPU3AS1Kt")));
int8 _Z6vload8jPKU3AS1i(size_t, const __global int *) __attribute((weak, alias("_Z6vload8jPU3AS1Ki")));
uint8 _Z6vload8jPKU3AS1j(size_t, const __global uint *) __attribute((weak, alias("_Z6vload8jPU3AS1Kj")));
float8 _Z6vload8jPKU3AS1f(size_t, const __global float *) __attribute((weak, alias("_Z6vload8jPU3AS1Kf")));
char8 _Z6vload8jPKU3AS3c(size_t, const __local char *) __attribute((weak, alias("_Z6vload8jPU3AS3Kc")));
uchar8 _Z6vload8jPKU3AS3h(size_t, const __local uchar *) __attribute((weak, alias("_Z6vload8jPU3AS3Kh")));
short8 _Z6vload8jPKU3AS3s(size_t, const __local short *) __attribute((weak, alias("_Z6vload8jPU3AS3Ks")));
ushort8 _Z6vload8jPKU3AS3t(size_t, const __local ushort *) __attribute((weak, alias("_Z6vload8jPU3AS3Kt")));
int8 _Z6vload8jPKU3AS3i(size_t, const __local int *) __attribute((weak, alias("_Z6vload8jPU3AS3Ki")));
uint8 _Z6vload8jPKU3AS3j(size_t, const __local uint *) __attribute((weak, alias("_Z6vload8jPU3AS3Kj")));
float8 _Z6vload8jPKU3AS3f(size_t, const __local float *) __attribute((weak, alias("_Z6vload8jPU3AS3Kf")));
char16 _Z7vload16jPKU3AS2c(size_t, const __constant char *) __attribute((weak, alias("_Z7vload16jPU3AS2Kc")));
uchar16 _Z7vload16jPKU3AS2h(size_t, const __constant uchar *) __attribute((weak, alias("_Z7vload16jPU3AS2Kh")));
short16 _Z7vload16jPKU3AS2s(size_t, const __constant short *) __attribute((weak, alias("_Z7vload16jPU3AS2Ks")));
ushort16 _Z7vload16jPKU3AS2t(size_t, const __constant ushort *) __attribute((weak, alias("_Z7vload16jPU3AS2Kt")));
int16 _Z7vload16jPKU3AS2i(size_t, const __constant int *) __attribute((weak, alias("_Z7vload16jPU3AS2Ki")));
uint16 _Z7vload16jPKU3AS2j(size_t, const __constant uint *) __attribute((weak, alias("_Z7vload16jPU3AS2Kj")));
float16 _Z7vload16jPKU3AS2f(size_t, const __constant float *) __attribute((weak, alias("_Z7vload16jPU3AS2Kf")));
char16 _Z7vload16jPKU3AS1c(size_t, const __global char *) __attribute((weak, alias("_Z7vload16jPU3AS1Kc")));
uchar16 _Z7vload16jPKU3AS1h(size_t, const __global uchar *) __attribute((weak, alias("_Z7vload16jPU3AS1Kh")));
short16 _Z7vload16jPKU3AS1s(size_t, const __global short *) __attribute((weak, alias("_Z7vload16jPU3AS1Ks")));
ushort16 _Z7vload16jPKU3AS1t(size_t, const __global ushort *) __attribute((weak, alias("_Z7vload16jPU3AS1Kt")));
int16 _Z7vload16jPKU3AS1i(size_t, const __global int *) __attribute((weak, alias("_Z7vload16jPU3AS1Ki")));
uint16 _Z7vload16jPKU3AS1j(size_t, const __global uint *) __attribute((weak, alias("_Z7vload16jPU3AS1Kj")));
float16 _Z7vload16jPKU3AS1f(size_t, const __global float *) __attribute((weak, alias("_Z7vload16jPU3AS1Kf")));
char16 _Z7vload16jPKU3AS3c(size_t, const __local char *) __attribute((weak, alias("_Z7vload16jPU3AS3Kc")));
uchar16 _Z7vload16jPKU3AS3h(size_t, const __local uchar *) __attribute((weak, alias("_Z7vload16jPU3AS3Kh")));
short16 _Z7vload16jPKU3AS3s(size_t, const __local short *) __attribute((weak, alias("_Z7vload16jPU3AS3Ks")));
ushort16 _Z7vload16jPKU3AS3t(size_t, const __local ushort *) __attribute((weak, alias("_Z7vload16jPU3AS3Kt")));
int16 _Z7vload16jPKU3AS3i(size_t, const __local int *) __attribute((weak, alias("_Z7vload16jPU3AS3Ki")));
uint16 _Z7vload16jPKU3AS3j(size_t, const __local uint *) __attribute((weak, alias("_Z7vload16jPU3AS3Kj")));
float16 _Z7vload16jPKU3AS3f(size_t, const __local float *) __attribute((weak, alias("_Z7vload16jPU3AS3Kf")));

//TODO this maps volatile and not volatile functions to same (volatile) function. Okay??
int _Z10atomic_addPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_addPU3AS1Vii")));
uint _Z10atomic_addPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_addPU3AS1Vjj")));
int _Z10atomic_addPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_addPU3AS3Vii")));
uint _Z10atomic_addPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_addPU3AS3Vjj")));
int _Z10atomic_subPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_subPU3AS1Vii")));
uint _Z10atomic_subPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_subPU3AS1Vjj")));
int _Z10atomic_subPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_subPU3AS3Vii")));
uint _Z10atomic_subPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_subPU3AS3Vjj")));
int _Z11atomic_xchgPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vii")));
uint _Z11atomic_xchgPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vjj")));
float _Z11atomic_xchgPVU3AS1ff(volatile __global float *, float) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vff")));
int _Z11atomic_xchgPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vii")));
uint _Z11atomic_xchgPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vjj")));
float _Z11atomic_xchgPVU3AS3ff(volatile __local float *, float) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vff")));
int _Z10atomic_incPVU3AS1i(volatile __global int *) __attribute((weak, alias("_Z10atomic_incPU3AS1Vi")));
uint _Z10atomic_incPVU3AS1j(volatile __global uint *) __attribute((weak, alias("_Z10atomic_incPU3AS1Vj")));
int _Z10atomic_incPVU3AS3i(volatile __local int *) __attribute((weak, alias("_Z10atomic_incPU3AS3Vi")));
uint _Z10atomic_incPVU3AS3j(volatile __local uint *) __attribute((weak, alias("_Z10atomic_incPU3AS3Vj")));
int _Z10atomic_decPVU3AS1i(volatile __global int *) __attribute((weak, alias("_Z10atomic_decPU3AS1Vi")));
uint _Z10atomic_decPVU3AS1j(volatile __global uint *) __attribute((weak, alias("_Z10atomic_decPU3AS1Vj")));
int _Z10atomic_decPVU3AS3i(volatile __local int *) __attribute((weak, alias("_Z10atomic_decPU3AS3Vi")));
uint _Z10atomic_decPVU3AS3j(volatile __local uint *) __attribute((weak, alias("_Z10atomic_decPU3AS3Vj")));
int _Z14atomic_cmpxchgPVU3AS1iii(volatile __global int *, int, int) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS1Viii")));
uint _Z14atomic_cmpxchgPVU3AS1jjj(volatile __global uint *, uint, uint) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS1Vjjj")));
int _Z14atomic_cmpxchgPVU3AS3iii(volatile __local int *, int, int) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS3Viii")));
uint _Z14atomic_cmpxchgPVU3AS3jjj(volatile __local uint *, uint, uint) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS3Vjjj")));
int _Z10atomic_minPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_minPU3AS1Vii")));
uint _Z10atomic_minPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_minPU3AS1Vjj")));
int _Z10atomic_minPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_minPU3AS3Vii")));
uint _Z10atomic_minPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_minPU3AS3Vjj")));
int _Z10atomic_maxPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_maxPU3AS1Vii")));
uint _Z10atomic_maxPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_maxPU3AS1Vjj")));
int _Z10atomic_maxPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_maxPU3AS3Vii")));
uint _Z10atomic_maxPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_maxPU3AS3Vjj")));
int _Z10atomic_andPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_andPU3AS1Vii")));
uint _Z10atomic_andPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_andPU3AS1Vjj")));
int _Z10atomic_andPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_andPU3AS3Vii")));
uint _Z10atomic_andPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_andPU3AS3Vjj")));
int _Z9atomic_orPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z9atomic_orPU3AS1Vii")));
uint _Z9atomic_orPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z9atomic_orPU3AS1Vjj")));
int _Z9atomic_orPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z9atomic_orPU3AS3Vii")));
uint _Z9atomic_orPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z9atomic_orPU3AS3Vjj")));
int _Z10atomic_xorPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_xorPU3AS1Vii")));
uint _Z10atomic_xorPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_xorPU3AS1Vjj")));
int _Z10atomic_xorPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_xorPU3AS3Vii")));
uint _Z10atomic_xorPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_xorPU3AS3Vjj")));
int _Z8atom_addPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z10atomic_addPU3AS1Vii")));
uint _Z8atom_addPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z10atomic_addPU3AS1Vjj")));
int _Z8atom_addPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z10atomic_addPU3AS3Vii")));
uint _Z8atom_addPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z10atomic_addPU3AS3Vjj")));
int _Z8atom_addPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_addPU3AS1Vii")));
uint _Z8atom_addPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_addPU3AS1Vjj")));
int _Z8atom_addPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_addPU3AS3Vii")));
uint _Z8atom_addPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_addPU3AS3Vjj")));
int _Z8atom_subPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z10atomic_subPU3AS1Vii")));
uint _Z8atom_subPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z10atomic_subPU3AS1Vjj")));
int _Z8atom_subPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z10atomic_subPU3AS3Vii")));
uint _Z8atom_subPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z10atomic_subPU3AS3Vjj")));
int _Z8atom_subPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_subPU3AS1Vii")));
uint _Z8atom_subPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_subPU3AS1Vjj")));
int _Z8atom_subPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_subPU3AS3Vii")));
uint _Z8atom_subPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_subPU3AS3Vjj")));
int _Z9atom_xchgPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vii")));
uint _Z9atom_xchgPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vjj")));
float _Z9atom_xchgPU3AS1ff(__global float *, float) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vff")));
int _Z9atom_xchgPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vii")));
uint _Z9atom_xchgPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vjj")));
float _Z9atom_xchgPU3AS3ff(__local float *, float) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vff")));
int _Z9atom_xchgPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vii")));
uint _Z9atom_xchgPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vjj")));
float _Z9atom_xchgPVU3AS1ff(volatile __global float *, float) __attribute((weak, alias("_Z11atomic_xchgPU3AS1Vff")));
int _Z9atom_xchgPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vii")));
uint _Z9atom_xchgPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vjj")));
float _Z9atom_xchgPVU3AS3ff(volatile __local float *, float) __attribute((weak, alias("_Z11atomic_xchgPU3AS3Vff")));
int _Z8atom_incPU3AS1i(__global int *) __attribute((weak, alias("_Z10atomic_incPU3AS1Vi")));
uint _Z8atom_incPU3AS1j(__global uint *) __attribute((weak, alias("_Z10atomic_incPU3AS1Vj")));
int _Z8atom_incPU3AS3i(__local int *) __attribute((weak, alias("_Z10atomic_incPU3AS3Vi")));
uint _Z8atom_incPU3AS3j(__local uint *) __attribute((weak, alias("_Z10atomic_incPU3AS3Vj")));
int _Z8atom_incPVU3AS1i(volatile __global int *) __attribute((weak, alias("_Z10atomic_incPU3AS1Vi")));
uint _Z8atom_incPVU3AS1j(volatile __global uint *) __attribute((weak, alias("_Z10atomic_incPU3AS1Vj")));
int _Z8atom_incPVU3AS3i(volatile __local int *) __attribute((weak, alias("_Z10atomic_incPU3AS3Vi")));
uint _Z8atom_incPVU3AS3j(volatile __local uint *) __attribute((weak, alias("_Z10atomic_incPU3AS3Vj")));
int _Z8atom_decPU3AS1i(__global int *) __attribute((weak, alias("_Z10atomic_decPU3AS1Vi")));
uint _Z8atom_decPU3AS1j(__global uint *) __attribute((weak, alias("_Z10atomic_decPU3AS1Vj")));
int _Z8atom_decPU3AS3i(__local int *) __attribute((weak, alias("_Z10atomic_decPU3AS3Vi")));
uint _Z8atom_decPU3AS3j(__local uint *) __attribute((weak, alias("_Z10atomic_decPU3AS3Vj")));
int _Z8atom_decPVU3AS1i(volatile __global int *) __attribute((weak, alias("_Z10atomic_decPU3AS1Vi")));
uint _Z8atom_decPVU3AS1j(volatile __global uint *) __attribute((weak, alias("_Z10atomic_decPU3AS1Vj")));
int _Z8atom_decPVU3AS3i(volatile __local int *) __attribute((weak, alias("_Z10atomic_decPU3AS3Vi")));
uint _Z8atom_decPVU3AS3j(volatile __local uint *) __attribute((weak, alias("_Z10atomic_decPU3AS3Vj")));
int _Z12atom_cmpxchgPU3AS1iii(__global int *, int, int) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS1Viii")));
uint _Z12atom_cmpxchgPU3AS1jjj(__global uint *, uint, uint) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS1Vjjj")));
int _Z12atom_cmpxchgPU3AS3iii(__local int *, int, int) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS3Viii")));
uint _Z12atom_cmpxchgPU3AS3jjj(__local uint *, uint, uint) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS3Vjjj")));
int _Z12atom_cmpxchgPVU3AS1iii(volatile __global int *, int, int) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS1Viii")));
uint _Z12atom_cmpxchgPVU3AS1jjj(volatile __global uint *, uint, uint) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS1Vjjj")));
int _Z12atom_cmpxchgPVU3AS3iii(volatile __local int *, int, int) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS3Viii")));
uint _Z12atom_cmpxchgPVU3AS3jjj(volatile __local uint *, uint, uint) __attribute((weak, alias("_Z14atomic_cmpxchgPU3AS3Vjjj")));
int _Z8atom_maxPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z10atomic_maxPU3AS1Vii")));
uint _Z8atom_maxPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z10atomic_maxPU3AS1Vjj")));
int _Z8atom_maxPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z10atomic_maxPU3AS3Vii")));
uint _Z8atom_maxPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z10atomic_maxPU3AS3Vjj")));
int _Z8atom_maxPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_maxPU3AS1Vii")));
uint _Z8atom_maxPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_maxPU3AS1Vjj")));
int _Z8atom_maxPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_maxPU3AS3Vii")));
uint _Z8atom_maxPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_maxPU3AS3Vjj")));
int _Z8atom_minPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z10atomic_minPU3AS1Vii")));
uint _Z8atom_minPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z10atomic_minPU3AS1Vjj")));
int _Z8atom_minPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z10atomic_minPU3AS3Vii")));
uint _Z8atom_minPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z10atomic_minPU3AS3Vjj")));
int _Z8atom_minPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_minPU3AS1Vii")));
uint _Z8atom_minPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_minPU3AS1Vjj")));
int _Z8atom_minPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_minPU3AS3Vii")));
uint _Z8atom_minPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_minPU3AS3Vjj")));
int _Z8atom_andPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z10atomic_andPU3AS1Vii")));
uint _Z8atom_andPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z10atomic_andPU3AS1Vjj")));
int _Z8atom_andPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z10atomic_andPU3AS3Vii")));
uint _Z8atom_andPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z10atomic_andPU3AS3Vjj")));
int _Z8atom_andPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_andPU3AS1Vii")));
uint _Z8atom_andPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_andPU3AS1Vjj")));
int _Z8atom_andPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_andPU3AS3Vii")));
uint _Z8atom_andPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_andPU3AS3Vjj")));
int _Z7atom_orPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z9atomic_orPU3AS1Vii")));
uint _Z7atom_orPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z9atomic_orPU3AS1Vjj")));
int _Z7atom_orPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z9atomic_orPU3AS3Vii")));
uint _Z7atom_orPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z9atomic_orPU3AS3Vjj")));
int _Z7atom_orPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z9atomic_orPU3AS1Vii")));
uint _Z7atom_orPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z9atomic_orPU3AS1Vjj")));
int _Z7atom_orPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z9atomic_orPU3AS3Vii")));
uint _Z7atom_orPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z9atomic_orPU3AS3Vjj")));
int _Z8atom_xorPU3AS1ii(__global int *, int) __attribute((weak, alias("_Z10atomic_xorPU3AS1Vii")));
uint _Z8atom_xorPU3AS1jj(__global uint *, uint) __attribute((weak, alias("_Z10atomic_xorPU3AS1Vjj")));
int _Z8atom_xorPU3AS3ii(__local int *, int) __attribute((weak, alias("_Z10atomic_xorPU3AS3Vii")));
uint _Z8atom_xorPU3AS3jj(__local uint *, uint) __attribute((weak, alias("_Z10atomic_xorPU3AS3Vjj")));
int _Z8atom_xorPVU3AS1ii(volatile __global int *, int) __attribute((weak, alias("_Z10atomic_xorPU3AS1Vii")));
uint _Z8atom_xorPVU3AS1jj(volatile __global uint *, uint) __attribute((weak, alias("_Z10atomic_xorPU3AS1Vjj")));
int _Z8atom_xorPVU3AS3ii(volatile __local int *, int) __attribute((weak, alias("_Z10atomic_xorPU3AS3Vii")));
uint _Z8atom_xorPVU3AS3jj(volatile __local uint *, uint) __attribute((weak, alias("_Z10atomic_xorPU3AS3Vjj")));
/*
_Z8shuffle2Dv2_cDv2_cDv16_h(char2, char2, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_cDv4_cDv16_h(char4, char4, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_cDv8_cDv16_h(char8, char8, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_cDv16_cDv16_h(char16, char16, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_hDv2_hDv16_h(uchar2, uchar2, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_hDv4_hDv16_h(uchar4, uchar4, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_hDv8_hDv16_h(uchar8, uchar8, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_hDv16_hDv16_h(uchar16, uchar16, uchar16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_sDv2_sDv16_t(short2, short2, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_sDv4_sDv16_t(short4, short4, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_sDv8_sDv16_t(short8, short8, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_sDv16_sDv16_t(short16, short16, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_tDv2_tDv16_t(ushort2, ushort2, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_tDv4_tDv16_t(ushort4, ushort4, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_tDv8_tDv16_t(ushort8, ushort8, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_tDv16_tDv16_t(ushort16, ushort16, ushort16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_iDv2_iDv16_j(int2, int2, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_iDv4_iDv16_j(int4, int4, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_iDv8_iDv16_j(int8, int8, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_iDv16_iDv16_j(int16, int16, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_jDv2_jDv16_j(uint2, uint2, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_jDv4_jDv16_j(uint4, uint4, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_jDv8_jDv16_j(uint8, uint8, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_jDv16_jDv16_j(uint16, uint16, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_fDv2_fDv16_j(float2, float2, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_fDv4_fDv16_j(float4, float4, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_fDv8_fDv16_j(float8, float8, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_fDv16_fDv16_j(float16, float16, uint16) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_cDv2_cDv2_h(char2, char2, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_cDv4_cDv2_h(char4, char4, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_cDv8_cDv2_h(char8, char8, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_cDv16_cDv2_h(char16, char16, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_hDv2_hDv2_h(uchar2, uchar2, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_hDv4_hDv2_h(uchar4, uchar4, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_hDv8_hDv2_h(uchar8, uchar8, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_hDv16_hDv2_h(uchar16, uchar16, uchar2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_sDv2_sDv2_t(short2, short2, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_sDv4_sDv2_t(short4, short4, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_sDv8_sDv2_t(short8, short8, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_sDv16_sDv2_t(short16, short16, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_tDv2_tDv2_t(ushort2, ushort2, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_tDv4_tDv2_t(ushort4, ushort4, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_tDv8_tDv2_t(ushort8, ushort8, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_tDv16_tDv2_t(ushort16, ushort16, ushort2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_iDv2_iDv2_j(int2, int2, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_iDv4_iDv2_j(int4, int4, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_iDv8_iDv2_j(int8, int8, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_iDv16_iDv2_j(int16, int16, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_jDv2_jDv2_j(uint2, uint2, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_jDv4_jDv2_j(uint4, uint4, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_jDv8_jDv2_j(uint8, uint8, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_jDv16_jDv2_j(uint16, uint16, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_fDv2_fDv2_j(float2, float2, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_fDv4_fDv2_j(float4, float4, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_fDv8_fDv2_j(float8, float8, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_fDv16_fDv2_j(float16, float16, uint2) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_cDv2_cDv4_h(char2, char2, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_cDv4_cDv4_h(char4, char4, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_cDv8_cDv4_h(char8, char8, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_cDv16_cDv4_h(char16, char16, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_hDv2_hDv4_h(uchar2, uchar2, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_hDv4_hDv4_h(uchar4, uchar4, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_hDv8_hDv4_h(uchar8, uchar8, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_hDv16_hDv4_h(uchar16, uchar16, uchar4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_sDv2_sDv4_t(short2, short2, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_sDv4_sDv4_t(short4, short4, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_sDv8_sDv4_t(short8, short8, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_sDv16_sDv4_t(short16, short16, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_tDv2_tDv4_t(ushort2, ushort2, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_tDv4_tDv4_t(ushort4, ushort4, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_tDv8_tDv4_t(ushort8, ushort8, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_tDv16_tDv4_t(ushort16, ushort16, ushort4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_iDv2_iDv4_j(int2, int2, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_iDv4_iDv4_j(int4, int4, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_iDv8_iDv4_j(int8, int8, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_iDv16_iDv4_j(int16, int16, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_jDv2_jDv4_j(uint2, uint2, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_jDv4_jDv4_j(uint4, uint4, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_jDv8_jDv4_j(uint8, uint8, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_jDv16_jDv4_j(uint16, uint16, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_fDv2_fDv4_j(float2, float2, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_fDv4_fDv4_j(float4, float4, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_fDv8_fDv4_j(float8, float8, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_fDv16_fDv4_j(float16, float16, uint4) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_cDv2_cDv8_h(char2, char2, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_cDv4_cDv8_h(char4, char4, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_cDv8_cDv8_h(char8, char8, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_cDv16_cDv8_h(char16, char16, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_hDv2_hDv8_h(uchar2, uchar2, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_hDv4_hDv8_h(uchar4, uchar4, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_hDv8_hDv8_h(uchar8, uchar8, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_hDv16_hDv8_h(uchar16, uchar16, uchar8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_sDv2_sDv8_t(short2, short2, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_sDv4_sDv8_t(short4, short4, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_sDv8_sDv8_t(short8, short8, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_sDv16_sDv8_t(short16, short16, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_tDv2_tDv8_t(ushort2, ushort2, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_tDv4_tDv8_t(ushort4, ushort4, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_tDv8_tDv8_t(ushort8, ushort8, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_tDv16_tDv8_t(ushort16, ushort16, ushort8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_iDv2_iDv8_j(int2, int2, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_iDv4_iDv8_j(int4, int4, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_iDv8_iDv8_j(int8, int8, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_iDv16_iDv8_j(int16, int16, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_jDv2_jDv8_j(uint2, uint2, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_jDv4_jDv8_j(uint4, uint4, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_jDv8_jDv8_j(uint8, uint8, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_jDv16_jDv8_j(uint16, uint16, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv2_fDv2_fDv8_j(float2, float2, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv4_fDv4_fDv8_j(float4, float4, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv8_fDv8_fDv8_j(float8, float8, uint8) __attribute((weak, alias("shuffle2")));
_Z8shuffle2Dv16_fDv16_fDv8_j(float16, float16, uint8) __attribute((weak, alias("shuffle2")));
*/
/* TODO image support
_Z11read_imagef11ocl_image2d11ocl_samplerDv2_f(image2d_t, sampler_t, float2) __attribute((weak, alias("read_imagef")));
_Z11read_imagef11ocl_image2d11ocl_samplerDv2_i(image2d_t, sampler_t, int2) __attribute((weak, alias("read_imagef")));
_Z11read_imagei11ocl_image2d11ocl_samplerDv2_f(image2d_t, sampler_t, float2) __attribute((weak, alias("read_imagei")));
_Z11read_imagei11ocl_image2d11ocl_samplerDv2_i(image2d_t, sampler_t, int2) __attribute((weak, alias("read_imagei")));
_Z12read_imageui11ocl_image2d11ocl_samplerDv2_f(image2d_t, sampler_t, float2) __attribute((weak, alias("read_imageui")));
_Z12read_imageui11ocl_image2d11ocl_samplerDv2_i(image2d_t, sampler_t, int2) __attribute((weak, alias("read_imageui")));
_Z11read_imagef11ocl_image3d11ocl_samplerDv4_f(image3d_t, sampler_t, float4) __attribute((weak, alias("read_imagef")));
_Z11read_imagef11ocl_image3d11ocl_samplerDv4_i(image3d_t, sampler_t, int4) __attribute((weak, alias("read_imagef")));
_Z11read_imagei11ocl_image3d11ocl_samplerDv4_f(image3d_t, sampler_t, float4) __attribute((weak, alias("read_imagei")));
_Z11read_imagei11ocl_image3d11ocl_samplerDv4_i(image3d_t, sampler_t, int4) __attribute((weak, alias("read_imagei")));
_Z12read_imageui11ocl_image3d11ocl_samplerDv4_f(image3d_t, sampler_t, float4) __attribute((weak, alias("read_imageui")));
_Z12read_imageui11ocl_image3d11ocl_samplerDv4_i(image3d_t, sampler_t, int4) __attribute((weak, alias("read_imageui")));
_Z11read_imagef16ocl_image2darray11ocl_samplerDv4_f(image2d_array_t, sampler_t, float4) __attribute((weak, alias("read_imagef")));
_Z11read_imagef16ocl_image2darray11ocl_samplerDv4_i(image2d_array_t, sampler_t, int4) __attribute((weak, alias("read_imagef")));
_Z11read_imagei16ocl_image2darray11ocl_samplerDv4_f(image2d_array_t, sampler_t, float4) __attribute((weak, alias("read_imagei")));
_Z11read_imagei16ocl_image2darray11ocl_samplerDv4_i(image2d_array_t, sampler_t, int4) __attribute((weak, alias("read_imagei")));
_Z12read_imageui16ocl_image2darray11ocl_samplerDv4_f(image2d_array_t, sampler_t, float4) __attribute((weak, alias("read_imageui")));
_Z12read_imageui16ocl_image2darray11ocl_samplerDv4_i(image2d_array_t, sampler_t, int4) __attribute((weak, alias("read_imageui")));
_Z11read_imagef11ocl_image1d11ocl_samplerf(image1d_t, sampler_t, float) __attribute((weak, alias("read_imagef")));
_Z11read_imagef11ocl_image1d11ocl_sampleri(image1d_t, sampler_t, int) __attribute((weak, alias("read_imagef")));
_Z11read_imagei11ocl_image1d11ocl_samplerf(image1d_t, sampler_t, float) __attribute((weak, alias("read_imagei")));
_Z11read_imagei11ocl_image1d11ocl_sampleri(image1d_t, sampler_t, int) __attribute((weak, alias("read_imagei")));
_Z12read_imageui11ocl_image1d11ocl_samplerf(image1d_t, sampler_t, float) __attribute((weak, alias("read_imageui")));
_Z12read_imageui11ocl_image1d11ocl_sampleri(image1d_t, sampler_t, int) __attribute((weak, alias("read_imageui")));
_Z11read_imagef16ocl_image1darray11ocl_samplerDv2_f(image1d_array_t, sampler_t, float2) __attribute((weak, alias("read_imagef")));
_Z11read_imagef16ocl_image1darray11ocl_samplerDv2_i(image1d_array_t, sampler_t, int2) __attribute((weak, alias("read_imagef")));
_Z11read_imagei16ocl_image1darray11ocl_samplerDv2_f(image1d_array_t, sampler_t, float2) __attribute((weak, alias("read_imagei")));
_Z11read_imagei16ocl_image1darray11ocl_samplerDv2_i(image1d_array_t, sampler_t, int2) __attribute((weak, alias("read_imagei")));
_Z12read_imageui16ocl_image1darray11ocl_samplerDv2_f(image1d_array_t, sampler_t, float2) __attribute((weak, alias("read_imageui")));
_Z12read_imageui16ocl_image1darray11ocl_samplerDv2_i(image1d_array_t, sampler_t, int2) __attribute((weak, alias("read_imageui")));
_Z11read_imagef11ocl_image2dDv2_i(image2d_t, int2) __attribute((weak, alias("read_imagef")));
_Z11read_imagei11ocl_image2dDv2_i(image2d_t, int2) __attribute((weak, alias("read_imagei")));
_Z12read_imageui11ocl_image2dDv2_i(image2d_t, int2) __attribute((weak, alias("read_imageui")));
_Z11read_imagef11ocl_image3dDv4_i(image3d_t, int4) __attribute((weak, alias("read_imagef")));
_Z11read_imagei11ocl_image3dDv4_i(image3d_t, int4) __attribute((weak, alias("read_imagei")));
_Z12read_imageui11ocl_image3dDv4_i(image3d_t, int4) __attribute((weak, alias("read_imageui")));
_Z11read_imagef16ocl_image2darrayDv4_i(image2d_array_t, int4) __attribute((weak, alias("read_imagef")));
_Z11read_imagei16ocl_image2darrayDv4_i(image2d_array_t, int4) __attribute((weak, alias("read_imagei")));
_Z12read_imageui16ocl_image2darrayDv4_i(image2d_array_t, int4) __attribute((weak, alias("read_imageui")));
_Z11read_imagef11ocl_image1di(image1d_t, int) __attribute((weak, alias("read_imagef")));
_Z11read_imagei11ocl_image1di(image1d_t, int) __attribute((weak, alias("read_imagei")));
_Z12read_imageui11ocl_image1di(image1d_t, int) __attribute((weak, alias("read_imageui")));
_Z11read_imagef17ocl_image1dbufferi(image1d_buffer_t, int) __attribute((weak, alias("read_imagef")));
_Z11read_imagei17ocl_image1dbufferi(image1d_buffer_t, int) __attribute((weak, alias("read_imagei")));
_Z12read_imageui17ocl_image1dbufferi(image1d_buffer_t, int) __attribute((weak, alias("read_imageui")));
_Z11read_imagef16ocl_image1darrayDv2_i(image1d_array_t, int2) __attribute((weak, alias("read_imagef")));
_Z11read_imagei16ocl_image1darrayDv2_i(image1d_array_t, int2) __attribute((weak, alias("read_imagei")));
_Z12read_imageui16ocl_image1darrayDv2_i(image1d_array_t, int2) __attribute((weak, alias("read_imageui")));
_Z12write_imagef11ocl_image2dDv2_iDv4_f(image2d_t, int2, float4) __attribute((weak, alias("write_imagef")));
_Z12write_imagei11ocl_image2dDv2_iDv4_i(image2d_t, int2, int4) __attribute((weak, alias("write_imagei")));
_Z13write_imageui11ocl_image2dDv2_iDv4_j(image2d_t, int2, uint4) __attribute((weak, alias("write_imageui")));
_Z12write_imagef16ocl_image2darrayDv4_iDv4_f(image2d_array_t, int4, float4) __attribute((weak, alias("write_imagef")));
_Z12write_imagei16ocl_image2darrayDv4_iDv4_i(image2d_array_t, int4, int4) __attribute((weak, alias("write_imagei")));
_Z13write_imageui16ocl_image2darrayDv4_iDv4_j(image2d_array_t, int4, uint4) __attribute((weak, alias("write_imageui")));
_Z12write_imagef11ocl_image1diDv4_f(image1d_t, int, float4) __attribute((weak, alias("write_imagef")));
_Z12write_imagei11ocl_image1diDv4_i(image1d_t, int, int4) __attribute((weak, alias("write_imagei")));
_Z13write_imageui11ocl_image1diDv4_j(image1d_t, int, uint4) __attribute((weak, alias("write_imageui")));
_Z12write_imagef17ocl_image1dbufferiDv4_f(image1d_buffer_t, int, float4) __attribute((weak, alias("write_imagef")));
_Z12write_imagei17ocl_image1dbufferiDv4_i(image1d_buffer_t, int, int4) __attribute((weak, alias("write_imagei")));
_Z13write_imageui17ocl_image1dbufferiDv4_j(image1d_buffer_t, int, uint4) __attribute((weak, alias("write_imageui")));
_Z12write_imagef16ocl_image1darrayDv2_iDv4_f(image1d_array_t, int2, float4) __attribute((weak, alias("write_imagef")));
_Z12write_imagei16ocl_image1darrayDv2_iDv4_i(image1d_array_t, int2, int4) __attribute((weak, alias("write_imagei")));
_Z13write_imageui16ocl_image1darrayDv2_iDv4_j(image1d_array_t, int2, uint4) __attribute((weak, alias("write_imageui")));
_Z27get_image_channel_data_type11ocl_image1d(image1d_t) __attribute((weak, alias("get_image_channel_data_type")));
_Z27get_image_channel_data_type11ocl_image2d(image2d_t) __attribute((weak, alias("get_image_channel_data_type")));
_Z27get_image_channel_data_type11ocl_image3d(image3d_t) __attribute((weak, alias("get_image_channel_data_type")));
_Z27get_image_channel_data_type16ocl_image1darray(image1d_array_t) __attribute((weak, alias("get_image_channel_data_type")));
_Z27get_image_channel_data_type17ocl_image1dbuffer(image1d_buffer_t) __attribute((weak, alias("get_image_channel_data_type")));
_Z27get_image_channel_data_type16ocl_image2darray(image2d_array_t) __attribute((weak, alias("get_image_channel_data_type")));
_Z23get_image_channel_order11ocl_image1d(image1d_t) __attribute((weak, alias("get_image_channel_order")));
_Z23get_image_channel_order11ocl_image2d(image2d_t) __attribute((weak, alias("get_image_channel_order")));
_Z23get_image_channel_order11ocl_image3d(image3d_t) __attribute((weak, alias("get_image_channel_order")));
_Z23get_image_channel_order16ocl_image1darray(image1d_array_t) __attribute((weak, alias("get_image_channel_order")));
_Z23get_image_channel_order17ocl_image1dbuffer(image1d_buffer_t) __attribute((weak, alias("get_image_channel_order")));
_Z23get_image_channel_order16ocl_image2darray(image2d_array_t) __attribute((weak, alias("get_image_channel_order")));
_Z15get_image_depth11ocl_image3d(image3d_t) __attribute((weak, alias("get_image_depth")));
_Z13get_image_dim11ocl_image2d(image2d_t) __attribute((weak, alias("get_image_dim")));
_Z13get_image_dim16ocl_image2darray(image2d_array_t) __attribute((weak, alias("get_image_dim")));
_Z13get_image_dim11ocl_image3d(image3d_t) __attribute((weak, alias("get_image_dim")));
_Z16get_image_height11ocl_image2d(image2d_t) __attribute((weak, alias("get_image_height")));
_Z16get_image_height11ocl_image3d(image3d_t) __attribute((weak, alias("get_image_height")));
_Z16get_image_height16ocl_image2darray(image2d_array_t) __attribute((weak, alias("get_image_height")));
_Z15get_image_width11ocl_image1d(image1d_t) __attribute((weak, alias("get_image_width")));
_Z15get_image_width11ocl_image2d(image2d_t) __attribute((weak, alias("get_image_width")));
_Z15get_image_width11ocl_image3d(image3d_t) __attribute((weak, alias("get_image_width")));
_Z15get_image_width16ocl_image1darray(image1d_array_t) __attribute((weak, alias("get_image_width")));
_Z15get_image_width17ocl_image1dbuffer(image1d_buffer_t) __attribute((weak, alias("get_image_width")));
_Z15get_image_width16ocl_image2darray(image2d_array_t) __attribute((weak, alias("get_image_width")));
_Z20get_image_array_size16ocl_image2darray(image2d_array_t) __attribute((weak, alias("get_image_array_size")));
_Z20get_image_array_size16ocl_image1darray(image1d_array_t) __attribute((weak, alias("get_image_array_size")));
*/
/* TODO
_Z21async_work_group_copyPU3AS3cPKU3AS1cj9ocl_event(__local char *, const __global char *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv2_cPKU3AS1Dv2_cj9ocl_event(__local char2 *, const __global char2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv3_cPKU3AS1Dv3_cj9ocl_event(__local char3 *, const __global char3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv4_cPKU3AS1Dv4_cj9ocl_event(__local char4 *, const __global char4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv8_cPKU3AS1Dv8_cj9ocl_event(__local char8 *, const __global char8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv16_cPKU3AS1Dv16_cj9ocl_event(__local char16 *, const __global char16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3hPKU3AS1hj9ocl_event(__local uchar *, const __global uchar *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv2_hPKU3AS1Dv2_hj9ocl_event(__local uchar2 *, const __global uchar2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv3_hPKU3AS1Dv3_hj9ocl_event(__local uchar3 *, const __global uchar3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv4_hPKU3AS1Dv4_hj9ocl_event(__local uchar4 *, const __global uchar4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv8_hPKU3AS1Dv8_hj9ocl_event(__local uchar8 *, const __global uchar8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv16_hPKU3AS1Dv16_hj9ocl_event(__local uchar16 *, const __global uchar16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3sPKU3AS1sj9ocl_event(__local short *, const __global short *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv2_sPKU3AS1Dv2_sj9ocl_event(__local short2 *, const __global short2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv3_sPKU3AS1Dv3_sj9ocl_event(__local short3 *, const __global short3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv4_sPKU3AS1Dv4_sj9ocl_event(__local short4 *, const __global short4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv8_sPKU3AS1Dv8_sj9ocl_event(__local short8 *, const __global short8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv16_sPKU3AS1Dv16_sj9ocl_event(__local short16 *, const __global short16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3tPKU3AS1tj9ocl_event(__local ushort *, const __global ushort *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv2_tPKU3AS1Dv2_tj9ocl_event(__local ushort2 *, const __global ushort2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv3_tPKU3AS1Dv3_tj9ocl_event(__local ushort3 *, const __global ushort3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv4_tPKU3AS1Dv4_tj9ocl_event(__local ushort4 *, const __global ushort4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv8_tPKU3AS1Dv8_tj9ocl_event(__local ushort8 *, const __global ushort8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv16_tPKU3AS1Dv16_tj9ocl_event(__local ushort16 *, const __global ushort16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3iPKU3AS1ij9ocl_event(__local int *, const __global int *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv2_iPKU3AS1Dv2_ij9ocl_event(__local int2 *, const __global int2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv3_iPKU3AS1Dv3_ij9ocl_event(__local int3 *, const __global int3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv4_iPKU3AS1Dv4_ij9ocl_event(__local int4 *, const __global int4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv8_iPKU3AS1Dv8_ij9ocl_event(__local int8 *, const __global int8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv16_iPKU3AS1Dv16_ij9ocl_event(__local int16 *, const __global int16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3jPKU3AS1jj9ocl_event(__local uint *, const __global uint *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv2_jPKU3AS1Dv2_jj9ocl_event(__local uint2 *, const __global uint2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv3_jPKU3AS1Dv3_jj9ocl_event(__local uint3 *, const __global uint3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv4_jPKU3AS1Dv4_jj9ocl_event(__local uint4 *, const __global uint4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv8_jPKU3AS1Dv8_jj9ocl_event(__local uint8 *, const __global uint8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv16_jPKU3AS1Dv16_jj9ocl_event(__local uint16 *, const __global uint16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3fPKU3AS1fj9ocl_event(__local float *, const __global float *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv2_fPKU3AS1Dv2_fj9ocl_event(__local float2 *, const __global float2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv3_fPKU3AS1Dv3_fj9ocl_event(__local float3 *, const __global float3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv4_fPKU3AS1Dv4_fj9ocl_event(__local float4 *, const __global float4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv8_fPKU3AS1Dv8_fj9ocl_event(__local float8 *, const __global float8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS3Dv16_fPKU3AS1Dv16_fj9ocl_event(__local float16 *, const __global float16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1cPKU3AS3cj9ocl_event(__global char *, const __local char *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv2_cPKU3AS3Dv2_cj9ocl_event(__global char2 *, const __local char2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv3_cPKU3AS3Dv3_cj9ocl_event(__global char3 *, const __local char3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv4_cPKU3AS3Dv4_cj9ocl_event(__global char4 *, const __local char4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv8_cPKU3AS3Dv8_cj9ocl_event(__global char8 *, const __local char8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv16_cPKU3AS3Dv16_cj9ocl_event(__global char16 *, const __local char16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1hPKU3AS3hj9ocl_event(__global uchar *, const __local uchar *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv2_hPKU3AS3Dv2_hj9ocl_event(__global uchar2 *, const __local uchar2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv3_hPKU3AS3Dv3_hj9ocl_event(__global uchar3 *, const __local uchar3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv4_hPKU3AS3Dv4_hj9ocl_event(__global uchar4 *, const __local uchar4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv8_hPKU3AS3Dv8_hj9ocl_event(__global uchar8 *, const __local uchar8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv16_hPKU3AS3Dv16_hj9ocl_event(__global uchar16 *, const __local uchar16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1sPKU3AS3sj9ocl_event(__global short *, const __local short *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv2_sPKU3AS3Dv2_sj9ocl_event(__global short2 *, const __local short2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv3_sPKU3AS3Dv3_sj9ocl_event(__global short3 *, const __local short3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv4_sPKU3AS3Dv4_sj9ocl_event(__global short4 *, const __local short4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv8_sPKU3AS3Dv8_sj9ocl_event(__global short8 *, const __local short8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv16_sPKU3AS3Dv16_sj9ocl_event(__global short16 *, const __local short16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1tPKU3AS3tj9ocl_event(__global ushort *, const __local ushort *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv2_tPKU3AS3Dv2_tj9ocl_event(__global ushort2 *, const __local ushort2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv3_tPKU3AS3Dv3_tj9ocl_event(__global ushort3 *, const __local ushort3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv4_tPKU3AS3Dv4_tj9ocl_event(__global ushort4 *, const __local ushort4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv8_tPKU3AS3Dv8_tj9ocl_event(__global ushort8 *, const __local ushort8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv16_tPKU3AS3Dv16_tj9ocl_event(__global ushort16 *, const __local ushort16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1iPKU3AS3ij9ocl_event(__global int *, const __local int *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv2_iPKU3AS3Dv2_ij9ocl_event(__global int2 *, const __local int2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv3_iPKU3AS3Dv3_ij9ocl_event(__global int3 *, const __local int3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv4_iPKU3AS3Dv4_ij9ocl_event(__global int4 *, const __local int4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv8_iPKU3AS3Dv8_ij9ocl_event(__global int8 *, const __local int8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv16_iPKU3AS3Dv16_ij9ocl_event(__global int16 *, const __local int16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1jPKU3AS3jj9ocl_event(__global uint *, const __local uint *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv2_jPKU3AS3Dv2_jj9ocl_event(__global uint2 *, const __local uint2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv3_jPKU3AS3Dv3_jj9ocl_event(__global uint3 *, const __local uint3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv4_jPKU3AS3Dv4_jj9ocl_event(__global uint4 *, const __local uint4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv8_jPKU3AS3Dv8_jj9ocl_event(__global uint8 *, const __local uint8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv16_jPKU3AS3Dv16_jj9ocl_event(__global uint16 *, const __local uint16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1fPKU3AS3fj9ocl_event(__global float *, const __local float *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv2_fPKU3AS3Dv2_fj9ocl_event(__global float2 *, const __local float2 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv3_fPKU3AS3Dv3_fj9ocl_event(__global float3 *, const __local float3 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv4_fPKU3AS3Dv4_fj9ocl_event(__global float4 *, const __local float4 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv8_fPKU3AS3Dv8_fj9ocl_event(__global float8 *, const __local float8 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z21async_work_group_copyPU3AS1Dv16_fPKU3AS3Dv16_fj9ocl_event(__global float16 *, const __local float16 *, size_t, event_t) __attribute((weak, alias("async_work_group_copy")));
_Z29async_work_group_strided_copyPU3AS3cPKU3AS1cjj9ocl_event(__local char *, const __global char *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv2_cPKU3AS1Dv2_cjj9ocl_event(__local char2 *, const __global char2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv3_cPKU3AS1Dv3_cjj9ocl_event(__local char3 *, const __global char3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv4_cPKU3AS1Dv4_cjj9ocl_event(__local char4 *, const __global char4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv8_cPKU3AS1Dv8_cjj9ocl_event(__local char8 *, const __global char8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv16_cPKU3AS1Dv16_cjj9ocl_event(__local char16 *, const __global char16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3hPKU3AS1hjj9ocl_event(__local uchar *, const __global uchar *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv2_hPKU3AS1Dv2_hjj9ocl_event(__local uchar2 *, const __global uchar2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv3_hPKU3AS1Dv3_hjj9ocl_event(__local uchar3 *, const __global uchar3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv4_hPKU3AS1Dv4_hjj9ocl_event(__local uchar4 *, const __global uchar4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv8_hPKU3AS1Dv8_hjj9ocl_event(__local uchar8 *, const __global uchar8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv16_hPKU3AS1Dv16_hjj9ocl_event(__local uchar16 *, const __global uchar16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3sPKU3AS1sjj9ocl_event(__local short *, const __global short *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv2_sPKU3AS1Dv2_sjj9ocl_event(__local short2 *, const __global short2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv3_sPKU3AS1Dv3_sjj9ocl_event(__local short3 *, const __global short3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv4_sPKU3AS1Dv4_sjj9ocl_event(__local short4 *, const __global short4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv8_sPKU3AS1Dv8_sjj9ocl_event(__local short8 *, const __global short8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv16_sPKU3AS1Dv16_sjj9ocl_event(__local short16 *, const __global short16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3tPKU3AS1tjj9ocl_event(__local ushort *, const __global ushort *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv2_tPKU3AS1Dv2_tjj9ocl_event(__local ushort2 *, const __global ushort2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv3_tPKU3AS1Dv3_tjj9ocl_event(__local ushort3 *, const __global ushort3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv4_tPKU3AS1Dv4_tjj9ocl_event(__local ushort4 *, const __global ushort4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv8_tPKU3AS1Dv8_tjj9ocl_event(__local ushort8 *, const __global ushort8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv16_tPKU3AS1Dv16_tjj9ocl_event(__local ushort16 *, const __global ushort16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3iPKU3AS1ijj9ocl_event(__local int *, const __global int *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv2_iPKU3AS1Dv2_ijj9ocl_event(__local int2 *, const __global int2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv3_iPKU3AS1Dv3_ijj9ocl_event(__local int3 *, const __global int3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv4_iPKU3AS1Dv4_ijj9ocl_event(__local int4 *, const __global int4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv8_iPKU3AS1Dv8_ijj9ocl_event(__local int8 *, const __global int8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv16_iPKU3AS1Dv16_ijj9ocl_event(__local int16 *, const __global int16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3jPKU3AS1jjj9ocl_event(__local uint *, const __global uint *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv2_jPKU3AS1Dv2_jjj9ocl_event(__local uint2 *, const __global uint2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv3_jPKU3AS1Dv3_jjj9ocl_event(__local uint3 *, const __global uint3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv4_jPKU3AS1Dv4_jjj9ocl_event(__local uint4 *, const __global uint4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv8_jPKU3AS1Dv8_jjj9ocl_event(__local uint8 *, const __global uint8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv16_jPKU3AS1Dv16_jjj9ocl_event(__local uint16 *, const __global uint16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3fPKU3AS1fjj9ocl_event(__local float *, const __global float *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv2_fPKU3AS1Dv2_fjj9ocl_event(__local float2 *, const __global float2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv3_fPKU3AS1Dv3_fjj9ocl_event(__local float3 *, const __global float3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv4_fPKU3AS1Dv4_fjj9ocl_event(__local float4 *, const __global float4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv8_fPKU3AS1Dv8_fjj9ocl_event(__local float8 *, const __global float8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS3Dv16_fPKU3AS1Dv16_fjj9ocl_event(__local float16 *, const __global float16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1cPKU3AS3cjj9ocl_event(__global char *, const __local char *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv2_cPKU3AS3Dv2_cjj9ocl_event(__global char2 *, const __local char2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv3_cPKU3AS3Dv3_cjj9ocl_event(__global char3 *, const __local char3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv4_cPKU3AS3Dv4_cjj9ocl_event(__global char4 *, const __local char4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv8_cPKU3AS3Dv8_cjj9ocl_event(__global char8 *, const __local char8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv16_cPKU3AS3Dv16_cjj9ocl_event(__global char16 *, const __local char16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1hPKU3AS3hjj9ocl_event(__global uchar *, const __local uchar *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv2_hPKU3AS3Dv2_hjj9ocl_event(__global uchar2 *, const __local uchar2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv3_hPKU3AS3Dv3_hjj9ocl_event(__global uchar3 *, const __local uchar3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv4_hPKU3AS3Dv4_hjj9ocl_event(__global uchar4 *, const __local uchar4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv8_hPKU3AS3Dv8_hjj9ocl_event(__global uchar8 *, const __local uchar8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv16_hPKU3AS3Dv16_hjj9ocl_event(__global uchar16 *, const __local uchar16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1sPKU3AS3sjj9ocl_event(__global short *, const __local short *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv2_sPKU3AS3Dv2_sjj9ocl_event(__global short2 *, const __local short2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv3_sPKU3AS3Dv3_sjj9ocl_event(__global short3 *, const __local short3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv4_sPKU3AS3Dv4_sjj9ocl_event(__global short4 *, const __local short4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv8_sPKU3AS3Dv8_sjj9ocl_event(__global short8 *, const __local short8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv16_sPKU3AS3Dv16_sjj9ocl_event(__global short16 *, const __local short16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1tPKU3AS3tjj9ocl_event(__global ushort *, const __local ushort *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv2_tPKU3AS3Dv2_tjj9ocl_event(__global ushort2 *, const __local ushort2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv3_tPKU3AS3Dv3_tjj9ocl_event(__global ushort3 *, const __local ushort3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv4_tPKU3AS3Dv4_tjj9ocl_event(__global ushort4 *, const __local ushort4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv8_tPKU3AS3Dv8_tjj9ocl_event(__global ushort8 *, const __local ushort8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv16_tPKU3AS3Dv16_tjj9ocl_event(__global ushort16 *, const __local ushort16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1iPKU3AS3ijj9ocl_event(__global int *, const __local int *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv2_iPKU3AS3Dv2_ijj9ocl_event(__global int2 *, const __local int2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv3_iPKU3AS3Dv3_ijj9ocl_event(__global int3 *, const __local int3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv4_iPKU3AS3Dv4_ijj9ocl_event(__global int4 *, const __local int4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv8_iPKU3AS3Dv8_ijj9ocl_event(__global int8 *, const __local int8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv16_iPKU3AS3Dv16_ijj9ocl_event(__global int16 *, const __local int16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1jPKU3AS3jjj9ocl_event(__global uint *, const __local uint *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv2_jPKU3AS3Dv2_jjj9ocl_event(__global uint2 *, const __local uint2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv3_jPKU3AS3Dv3_jjj9ocl_event(__global uint3 *, const __local uint3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv4_jPKU3AS3Dv4_jjj9ocl_event(__global uint4 *, const __local uint4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv8_jPKU3AS3Dv8_jjj9ocl_event(__global uint8 *, const __local uint8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv16_jPKU3AS3Dv16_jjj9ocl_event(__global uint16 *, const __local uint16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1fPKU3AS3fjj9ocl_event(__global float *, const __local float *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv2_fPKU3AS3Dv2_fjj9ocl_event(__global float2 *, const __local float2 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv3_fPKU3AS3Dv3_fjj9ocl_event(__global float3 *, const __local float3 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv4_fPKU3AS3Dv4_fjj9ocl_event(__global float4 *, const __local float4 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv8_fPKU3AS3Dv8_fjj9ocl_event(__global float8 *, const __local float8 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
_Z29async_work_group_strided_copyPU3AS1Dv16_fPKU3AS3Dv16_fjj9ocl_event(__global float16 *, const __local float16 *, size_t, size_t, event_t) __attribute((weak, alias("async_work_group_strided_copy")));
*/
void _Z8prefetchPKU3AS1cj(const __global char *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1Kcj")));
void _Z8prefetchPKU3AS1Dv2_cj(const __global char2 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv2_cj")));
void _Z8prefetchPKU3AS1Dv3_cj(const __global char3 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv3_cj")));
void _Z8prefetchPKU3AS1Dv4_cj(const __global char4 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv4_cj")));
void _Z8prefetchPKU3AS1Dv8_cj(const __global char8 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv8_cj")));
void _Z8prefetchPKU3AS1Dv16_cj(const __global char16 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv16_cj")));
void _Z8prefetchPKU3AS1hj(const __global uchar *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1Khj")));
void _Z8prefetchPKU3AS1Dv2_hj(const __global uchar2 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv2_hj")));
void _Z8prefetchPKU3AS1Dv3_hj(const __global uchar3 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv3_hj")));
void _Z8prefetchPKU3AS1Dv4_hj(const __global uchar4 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv4_hj")));
void _Z8prefetchPKU3AS1Dv8_hj(const __global uchar8 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv8_hj")));
void _Z8prefetchPKU3AS1Dv16_hj(const __global uchar16 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv16_hj")));
void _Z8prefetchPKU3AS1sj(const __global short *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1Ksj")));
void _Z8prefetchPKU3AS1Dv2_sj(const __global short2 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv2_sj")));
void _Z8prefetchPKU3AS1Dv3_sj(const __global short3 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv3_sj")));
void _Z8prefetchPKU3AS1Dv4_sj(const __global short4 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv4_sj")));
void _Z8prefetchPKU3AS1Dv8_sj(const __global short8 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv8_sj")));
void _Z8prefetchPKU3AS1Dv16_sj(const __global short16 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv16_sj")));
void _Z8prefetchPKU3AS1tj(const __global ushort *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1Ktj")));
void _Z8prefetchPKU3AS1Dv2_tj(const __global ushort2 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv2_tj")));
void _Z8prefetchPKU3AS1Dv3_tj(const __global ushort3 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv3_tj")));
void _Z8prefetchPKU3AS1Dv4_tj(const __global ushort4 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv4_tj")));
void _Z8prefetchPKU3AS1Dv8_tj(const __global ushort8 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv8_tj")));
void _Z8prefetchPKU3AS1Dv16_tj(const __global ushort16 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv16_tj")));
void _Z8prefetchPKU3AS1ij(const __global int *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1Kij")));
void _Z8prefetchPKU3AS1Dv2_ij(const __global int2 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv2_ij")));
void _Z8prefetchPKU3AS1Dv3_ij(const __global int3 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv3_ij")));
void _Z8prefetchPKU3AS1Dv4_ij(const __global int4 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv4_ij")));
void _Z8prefetchPKU3AS1Dv8_ij(const __global int8 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv8_ij")));
void _Z8prefetchPKU3AS1Dv16_ij(const __global int16 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv16_ij")));
void _Z8prefetchPKU3AS1jj(const __global uint *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1Kjj")));
void _Z8prefetchPKU3AS1Dv2_jj(const __global uint2 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv2_jj")));
void _Z8prefetchPKU3AS1Dv3_jj(const __global uint3 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv3_jj")));
void _Z8prefetchPKU3AS1Dv4_jj(const __global uint4 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv4_jj")));
void _Z8prefetchPKU3AS1Dv8_jj(const __global uint8 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv8_jj")));
void _Z8prefetchPKU3AS1Dv16_jj(const __global uint16 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv16_jj")));
void _Z8prefetchPKU3AS1fj(const __global float *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1Kfj")));
void _Z8prefetchPKU3AS1Dv2_fj(const __global float2 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv2_fj")));
void _Z8prefetchPKU3AS1Dv3_fj(const __global float3 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv3_fj")));
void _Z8prefetchPKU3AS1Dv4_fj(const __global float4 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv4_fj")));
void _Z8prefetchPKU3AS1Dv8_fj(const __global float8 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv8_fj")));
void _Z8prefetchPKU3AS1Dv16_fj(const __global float16 *, size_t) __attribute((weak, alias("_Z8prefetchPU3AS1KDv16_fj")));
#endif
#endif /* VC4C_SPIR_MANGLING */
